網頁

2017/10/16

Java 什麼是覆寫(Override)

Java的覆寫(Override)是指子類別繼承父類別時,改寫父類別原有的方法內容。


若要覆寫父類別的方法,則方法的名稱,回傳值的資料型態,參數型態及數量都必須相同。

例如下面範例子類別Dog繼承父類別Animal並覆寫了run()方法。

Main.java

public class Main {

  public static void main(String[] args) {

    Animal animal = new Dog(); // animal為Dog的實例
    animal.run(5);
    
  }
  
}

class Animal {
  public void run(int units) {
    System.out.println("動物移動" + units + "步");
  }
}

class Dog extends Animal {
  @Override
  public void run(int units){
    System.out.println("狗狗跑" + units + "步");
  }
}

執行結果如下

狗狗跑5步


沒有留言:

張貼留言