一、繼承
作用:實(shí)現(xiàn)代碼的復(fù)用性(體現(xiàn)在設(shè)計(jì))
1.所謂的繼承就是用子類(派生類)繼承父類(基類,超類).
2.使用extends實(shí)現(xiàn)繼承
public class 子類名 extends 父類名{
}
注意:a.私有成員和構(gòu)造方法不被繼承
b.繼承只能實(shí)現(xiàn)單繼承囊骤,不能實(shí)現(xiàn)多繼承(借接口)
二荆萤、super關(guān)鍵字:代表父類
1.使用super關(guān)鍵字在子類中訪問父類成員
super.屬性名[=值];
super.方法名(參數(shù));
2.在子類構(gòu)造方法中使用super調(diào)用父類構(gòu)造
super(參數(shù)列表); 參數(shù)列表與父類構(gòu)造方法參數(shù)對應(yīng)
三儿惫、實(shí)例化子類時(shí),構(gòu)造方法的調(diào)用過程
當(dāng)實(shí)例化子類時(shí)弓熏,先匹配子類構(gòu)造,接著子類構(gòu)造方法的默認(rèn)第一行采用super()調(diào)用父類構(gòu)造粱栖,最后執(zhí)行子類構(gòu)造方法
四、實(shí)現(xiàn)方法重寫(發(fā)生繼承中)的步驟:
1.定義父類
class Parent{
//定義可能被重寫的方法
public void methodName(){}
}
2.定義子類扩灯,并定義重寫方法
class Son extends Parent{
//什么是重寫方法:具有和父類方法相同簽名的方法稱為重寫方法
public void methodName(){} //重寫方法
}
3.發(fā)生方法重寫
父類名稱 對象名稱=new 子類名稱();
對象名稱.方法名();
五媚赖、static關(guān)鍵字
1.作用定義靜態(tài)成員
1.1定義靜態(tài)屬性
public static int r;
1.2定義靜態(tài)方法
public static void method(){}
注意:靜態(tài)屬性和方法歸類所有
2.訪問靜態(tài)成員
類名.屬性
類名.方法名();
注意:實(shí)例的對象也可以用
擴(kuò)展:3.靜態(tài)代碼塊
static{
執(zhí)行的代碼塊
}
注意 :靜態(tài)代碼塊是加載類時(shí)執(zhí)行,在構(gòu)造方法之前