java-繼承
阿新 • • 發佈:2020-10-04
從屬關係就是繼承。
繼承:子類 is a 父類
例子:
package day09; public class TestInheritance { public static void main(String[] args) { Dog d=new Dog(); d.eat(); } } class Animal { public void eat() { System.out.println("Animal eat"); } public void sleep() { } } classDog extends Animal { public void shout() { } }
執行結果:
Java是單繼承,一個類只能有一個直接父類。
思考一下:A的子類是B,B的子類是C。A和B是不是都是C的父類呢?
A是C的間接父類。(只要is a 關係成立,就是繼承關係。),只有B是C的直接父類,所以並不違反單繼承。
什麼叫做違反單繼承?
class C extends A,B //error!
單繼承的好處:形成了樹狀的關係(樹根,樹枝,樹葉),樹狀關係在二維資料結構裡是最簡單的噶關係。
如果一個子類有多個父類的話,樹就成了網狀圖。圖的關係要比樹的關係複雜多了。