覆蓋繼承

當你使用來自子類中的超類的已定義方法時,將使用覆蓋繼承,但方法與超類中最初設計方法的方式不同。覆蓋允許使用者通過使用現有材料重用程式碼並對其進行修改以更好地滿足使用者的需求。

以下示例演示了 ClassB 如何通過更改通過列印方法傳送的內容來覆蓋 ClassA 的功能:

例:

public static void main(String[] args) {
    ClassA a = new ClassA();
    ClassA b = new ClassB();
    a.printing();
    b.printing();
}

class ClassA {
    public void printing() {        
        System.out.println("A");
    }
}

class ClassB extends ClassA {
    public void printing() {
         System.out.println("B");
    }
}

輸出:

一個

B