繼承
子類(lèi)一:
package com.xcdq;
public class UncleOne extends Uncle {
public void chouyan(){
System.out.println("大舅喜歡抽煙");
}
public void faHongbao(){
System.out.println("家道中落,祝福");
}
}
子類(lèi)二:
package com.xcdq;
public class UncleTwo extends Uncle {
public void hejiu(){
System.out.println("二舅喜歡喝酒");
}
// 方法的重寫(xiě) 復(fù)寫(xiě) 覆寫(xiě)
public void faHongbao(){
System.out.println("二舅不僅發(fā)紅包,還送茅臺(tái)");
}
}
1.子類(lèi)能夠繼承到父類(lèi)所有的不是私有的屬性和方法
2.子類(lèi)能夠復(fù)寫(xiě)父類(lèi)的方法,如果沒(méi)有復(fù)寫(xiě),調(diào)用的事父類(lèi)的方法,子類(lèi)一旦復(fù)寫(xiě),優(yōu)先調(diào)用復(fù)寫(xiě)后的子類(lèi)方法
3.除了復(fù)寫(xiě),子類(lèi)可以擴(kuò)充父類(lèi)沒(méi)有的方法
優(yōu)點(diǎn):
1.實(shí)現(xiàn)代碼的復(fù)用
2.有利于子類(lèi)代碼的擴(kuò)展
類(lèi)繼承的加載順序
先加載父類(lèi),在加載子類(lèi)
祖先類(lèi)的構(gòu)造方法最先執(zhí)行,祖先類(lèi)最先被創(chuàng)建出來(lái),其次是父類(lèi),最后是子類(lèi),
在構(gòu)造方法當(dāng)中會(huì)隱性的調(diào)用super()超類(lèi) 父類(lèi)的無(wú)參構(gòu)造方法
final 最終的 最后的
被final修飾的成員不可以被改寫(xiě)
1.final修飾的變量值不能發(fā)生修改PI = 3.1415
2.final修飾的方法不能被重寫(xiě)
3,final修飾的類(lèi)不能被繼承