繼承(子類與父類中具有相同的變數,只是方法不同)
阿新 • • 發佈:2022-05-23
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"); } }
主函式
packageFUandZI; 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的一種,可以使用;
例:子類(蘋果)父類(水果)屬於繼承關係;
例:貓和狗,不屬於繼承關係;
繼承資料的訪問特點:
在子類方法中訪問一個變數
子類區域性範圍找
子類成員範圍找父類成員範圍找
如果都沒有就報錯(不考慮父親的父親...)
子類的資料輸出:先尋找方法中,再尋找子類成員範圍,最後在父類範圍找。