1. 程式人生 > 其它 >繼承(子類與父類中具有相同的變數,只是方法不同)

繼承(子類與父類中具有相同的變數,只是方法不同)

1.使用方法:

子類定義時新增:

public class ZI extend FU{
  
}

父類:

package FUandZI;

public class FU {
    public void fushow(){
        System.out.println("FUshow");
    }
}

子類:

package FUandZI;

public class ZI extends FU{
    public static void zishow(){
        System.out.println("ZIshow");
    }
}

主函式

package
FUandZI; public class Demo { public static void main(String[] args) { FU f = new FU(); f.fushow(); ZI z = new ZI(); z.zishow(); z.fushow();//通過繼承父類的show方法 } }

輸出:

 好處:

  • 提高了程式碼的複用性(多個類相同的成員放在同一個類中)
  • 提高了程式碼的維護性(修改一處即可)

弊端:

  • 類的耦合性增強
  • 削弱了子類的獨立性

什麼時候使用繼承:

如果A是B的一種,或者B是A的一種,可以使用;

例:子類(蘋果)父類(水果)屬於繼承關係;

例:貓和狗,不屬於繼承關係;

繼承資料的訪問特點:

在子類方法中訪問一個變數
子類區域性範圍找
子類成員範圍找父類成員範圍找
如果都沒有就報錯(不考慮父親的父親...)

子類的資料輸出:先尋找方法中,再尋找子類成員範圍,最後在父類範圍找。