繼承父類和祖輩除private屬性和方法以外的所有內(nèi)容
注意點:
1奄毡、子類在調(diào)用父類方法和屬性的時候先要實例化(new一個)
2嘁酿、Java里的類是單繼承的,一個類不能同時繼承兩個父類(單親家庭:-D)蹂风;
3籽腕、Java的子類在初始化時優(yōu)先初始化父類;
4弓乙、super關鍵字主要是為了調(diào)用父類的屬性和方法末融;
父類?
子類實例化后可以直接使用父類的非私有化屬性
父類eat方法
子類重寫eat方法钧惧,最后執(zhí)行的是子類的方法
初始化
父類無參構造函數(shù)
子類無參構造函數(shù)暇韧,實例化后優(yōu)先輸出父類的無參構造函數(shù)
結(jié)論:當我們創(chuàng)建一個子類對象的時候勾习,先創(chuàng)建父類的屬性進行初始化,再執(zhí)行父類的構造方法懈玻,然后再執(zhí)行子類的屬性進行初始化巧婶,最后再執(zhí)行子類的構造方法。
多態(tài)
1涂乌、引用多態(tài)
父類的引用可以指向本類對象
父類的引用可以指向子類對象
注意:子類的引用不能執(zhí)行父類對象
2艺栈、方法多態(tài)
創(chuàng)建本類對象時,調(diào)用的方法為本類方法
創(chuàng)建子類對象時湾盒,調(diào)用的方法為子類重寫的方法或者繼承的方法
注意:不能通過父類的引用調(diào)用子類獨有的方法
注意:多態(tài)都是建立在子類繼承父類基礎上的