Java中的方法可以使用重寫和重載來實現多態,讓程序更加靈活和可讀性更高。下面我們來介紹重寫和重載的實例。
重寫:在子類中重新定義和父類相同的方法名、參數列表和返回類型的方法,被稱為重寫。重寫方法可以根據自己的需要重新實現父類中的方法,這樣就可以根據不同的需求來執行相同的方法。
public class Animal { public void eat() { System.out.println("吃東西"); } } public class Dog extends Animal { public void eat() { System.out.println("狗吃肉"); } } public static void main(String[] args) { Animal animal = new Animal(); Dog dog = new Dog(); animal.eat(); dog.eat(); }
在上面的例子中,父類Animal中定義了eat()方法,子類Dog中對該方法進行了重寫,輸出不同的結果。運行結果為:
吃東西 狗吃肉
重載:在同一個類中定義多個同名方法,但是參數列表不同(類型、個數、順序),被稱為重載。根據傳入參數的類型、個數和順序來判斷使用哪個重載方法,提高了代碼的靈活性和復用性。
public void add(int a, int b) { System.out.println(a + b); } public void add(int a, int b, int c) { System.out.println(a + b + c); } public void add(double a, double b) { System.out.println(a + b); }
在上面的例子中,定義了三個同名的方法add,但是參數列表不同。分別是兩個int、三個int和兩個double類型的參數。這樣在不同場合下,可以使用不同類型的參數來調用不同的方法,實現了方法的重載。