繼承的概念(補(bǔ)) 2018-09-04

一、繼承
作用:實(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)造方法之前

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容