1. 程式人生 > 實用技巧 >java-繼承

java-繼承

從屬關係就是繼承。

繼承:子類 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() {

    }
}

class
Dog 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!

單繼承的好處:形成了樹狀的關係(樹根,樹枝,樹葉),樹狀關係在二維資料結構裡是最簡單的噶關係。

如果一個子類有多個父類的話,樹就成了網狀圖。圖的關係要比樹的關係複雜多了。