Java中的overlord和override是兩個重要的概念,都與方法有關。
//overlord示例 class Animal { void move() { System.out.println("動物可以移動"); } } class Dog extends Animal { void move() { super.move(); //調用父類方法 System.out.println("狗可以跑和走"); } } public class TestDog { public static void main(String args[]) { Animal a = new Animal(); // Animal 對象 Animal b = new Dog(); // Dog 對象 a.move(); // 執行 Animal 類的方法 b.move(); //執行 Dog 類的方法 } } //輸出: //動物可以移動 //動物可以移動 //狗可以跑和走
overlord是一個類(通常是父類)中的方法,在子類中被重新定義,以提供不同的實現。子類繼承了父類的方法,但使用自己的實現。
//override示例 class Shape { void draw() { System.out.println("畫圖形"); } } class Rectangle extends Shape { void draw() { System.out.println("畫矩形"); } } public class Test { public static void main(String args[]) { Shape s = new Rectangle(); // 向上轉型 s.draw(); } } //輸出: //畫矩形
override是子類中的方法,它覆蓋了父類中具有相同名稱和參數的方法。在這個示例中,Rectangle類重寫了Shape類的draw()方法,以提供自己的畫矩形實現。
下一篇vue新版消原音