1.首先先寫一個類
package extendsDemo;
/*
*繼承中構造方法的執(zhí)行順序:
* 在有子父類的繼承關系中碘裕,創(chuàng)建子類對象携取,調用子類的構造方法,
* 如果子類構造方法的第一行帮孔,如果沒有調用父類方法雷滋,則系統(tǒng)默認調用父類的無參構造。
*
* 在代碼執(zhí)行的時候文兢,肯定會先執(zhí)行父類的構造晤斩,因為要先給父類的成員變量初始化,以防子類用到姆坚。
*/
public class ExtendsTest {
public static void main(String[] args) {
Zi z = new Zi();
}
}
class Die{
public Die(){
System.out.println("我是父類的無參構造");
}
public? Die(int num){
System.out.println("我是父類的有參構造");
}
}
class? Zi extends Die{
public Zi(){? //即這個的第一行澳泵,如果沒有調用父類方法,則系統(tǒng)默認調用父類的無參方法
//super();
this(1);
System.out.println("我是子類的無參構造");
}
public Zi(int num){
System.out.println("我是子類的有參構造");
}
}
結果是:
第一行調用父類構造:
運行結果
繼承的優(yōu)缺點:
? ? 優(yōu)點:提高了代碼的復用性
? ? ? ? ? ? ? ? 提高了代碼的維護性
? ? 缺點:類的耦合性增強了兼呵,當遇到關系比較緊密的幾個類的時候可能會更容易出錯
開發(fā)的原則:高內聚低耦合