在JAVA中,方法可以通過重載和重寫來達到不同的效果。下面我們來詳細講解這兩種方法。
方法重載
方法重載是指在一個類中可以定義多個名稱相同但參數類型和個數不同的方法,它們的返回值可以相同也可以不同。編譯器根據實參的類型和個數來決定調用哪一個方法。例如:
public class OverloadDemo { public void test(int a){ System.out.println("方法一:"+a); } public void test(String str){ System.out.println("方法二:"+str); } public void test(int a, String str){ System.out.println("方法三:"+a+" "+str); } }
以上就是一個方法重載的例子,我們定義了三個名稱相同但參數不同的方法,分別輸出不同的內容。通過不同的參數類型以及個數的區別,程序就能夠根據實參的類型和個數來選擇調用哪一個方法。
方法重寫
方法重寫是指子類重寫父類的方法,使得子類在調用該方法時覆蓋了父類的實現。子類的方法和父類的方法具有相同的名稱、參數列表和返回類型。例如:
public class Animal { public void move(){ System.out.println("動物可以移動"); } } public class Dog extends Animal { public void move(){ System.out.println("狗可以跑和走"); } }
在上面的例子中,我們定義了一個Animal類以及一個Dog類,Dog類繼承了Animal類中的move()方法,并重寫了該方法。當我們調用Dog類的move()方法時,程序將覆蓋Animal類中的實現,輸出結果為“狗可以跑和走”而不是“動物可以移動”。這就是方法重寫。
綜上所述,JAVA中的方法可以通過重載和重寫來達到不同的效果,仔細理解和運用這兩種方法有助于提高我們的編程能力。