Java中的方法可以使用重寫和重載來實現(xiàn)多態(tài),讓程序更加靈活和可讀性更高。下面我們來介紹重寫和重載的實例。
重寫:在子類中重新定義和父類相同的方法名、參數(shù)列表和返回類型的方法,被稱為重寫。重寫方法可以根據(jù)自己的需要重新實現(xiàn)父類中的方法,這樣就可以根據(jù)不同的需求來執(zhí)行相同的方法。
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中對該方法進行了重寫,輸出不同的結果。運行結果為:
吃東西 狗吃肉
重載:在同一個類中定義多個同名方法,但是參數(shù)列表不同(類型、個數(shù)、順序),被稱為重載。根據(jù)傳入?yún)?shù)的類型、個數(shù)和順序來判斷使用哪個重載方法,提高了代碼的靈活性和復用性。
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,但是參數(shù)列表不同。分別是兩個int、三個int和兩個double類型的參數(shù)。這樣在不同場合下,可以使用不同類型的參數(shù)來調用不同的方法,實現(xiàn)了方法的重載。