1. 程式人生 > >Java語言中的----繼承(一)

Java語言中的----繼承(一)

java語言中的----繼承(一)

day10 Java語言中的繼承(一)

一、繼承概述:

繼承:什麽是繼承,程序中的繼承與生活中的繼承還是有區別的,在程序中繼承以後,你的父類和你的子類同樣的也具有某一成員變量。那麽我們為什麽藥學習繼承?是因為我們在編程的時候我們會有大量的代碼需要重寫,從而導致我們代碼比較繁雜而容易錯誤。所以定義一個類做為父類,將一些共有的屬性定義在這個類中,當某一個類需要使用到這些方法的時候就可以直接通過extends關鍵字就可以直接使用父類中的成員變量。方便快捷。因此,誰繼承了父類誰就是這個父類的子類。他們之間也就存在中某種連帶關系。下面我們就具體的來學一下繼承。註意:繼承是Java的核心知識,重點學習。


二、繼承(Extends):

1、定義一個繼承的語法:

    修飾符 class 子類類名 extends 父類名{
    
        //類定義部分
        
    }

這就是一個繼承的一個語法模式,記住關鍵字extends。

2、父類(超類):

父類我們不做任何要求和限制,只要是將一些公共使用到的一些變量、方法、構造器等等一系列的都可以定義在一個類裏面。只有這個類被繼承以後,他的角色馬上就從普通類轉變為一個父類。

3、子類(基類或派生類):

子類的定義也就是說當你使用繼承關鍵字繼承某一個類的時候,你就自動的成為了這個類的子類,你和這個類就有一種繼承的關系在裏面。父類裏面定義的所有變量、方法、構造器你都可以直接調用使用,當然得排除使用private修飾的變量和方法。

4、重寫覆蓋:重寫這個概念很重要,一般是子類重寫父類中的方法,為什麽要重寫父類中的方法?是因為父類中定義的一些方法不能夠滿足子類裏面的需求,在父類定義的方法上再添加上子類中的另外的東西,使得子類裏面更完善,具體看下面的實例一。所以說,子類是對父類的一個擴展。

在重寫的語法中,為了精簡代碼是重復率,我們直接使用“super.父類中的方法名”的方式來實現對父類方法的重寫覆蓋,就沒有必要再再一次的編寫父類中的方法。

5、調用構造器:

實例一(實現簡單的一個繼承關系)

    package www.com.c3;
    //定義一個父類(超累):3個成員變量
    class User{
	String name;
	int age;
	public void display(){
		System.out.println("姓名:"+name);
		System.out.println("年齡:"+age);
	}
    }
    //定義一個子類(派生類):3個成員變量
	//1、使用extends關鍵字完成繼承.繼承實現了代碼的重復利用。
	//2、子類是父類的繼承類。
	//3、父類的private成員子類是不可以繼承的。其他的說明符的都可以被繼承。
    class Student extends User{
	String password;
	String gender;
	
	//重寫父類的方法。覆蓋父類的定義的方法。這是因為父類定義的不能夠滿足子類的需求。
	@Override//這個是重寫的註解。可以不寫,
	public void display(){
		//使用super來顯示父類中已經定義的成員方法。從而實現代碼的重復利用
		super.display();	
		System.out.println("密碼:"+password);
		System.out.println("性別:"+gender);
	}
    }

    //主類,
    public class Extends01 {
	public static void main(String[] args) {
	//創建子類的實例。
		Student st = new Student();
		//賦值
			st.name = "zs";
			st.age = 15;
			st.gender = "男";
			st.password = "123456";
		//打印輸出一下
			st.display();
	}	
	
}
-------------------------------------------------------------------
在控制面板中顯示:
姓名:zs
年齡:15
密碼:123456
性別:男

本文出自 “程序猿” 博客,轉載請與作者聯系!

Java語言中的----繼承(一)