在Java編程中,重載和重寫是兩個非常基礎的概念。下面我們就通過實例來詳細介紹這兩個概念的含義和用法。
重載
重載是指在同一個類中定義多個同名但參數列表不同的方法。具體來說,參數列表的不同體現在以下方面:
- 參數的個數不同
- 參數的類型不同
- 參數的順序不同
下面是一個重載的實例:
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
public String add(String a, String b) {
return a + b;
}
}
在上面的代碼中,我們定義了3個名為add的方法。第一個add方法接收兩個int類型的參數,返回一個int類型的結果;第二個add方法接收兩個double類型的參數,返回一個double類型的結果;第三個add方法接收兩個String類型的參數,返回一個String類型的結果。
重寫
重寫是指在子類中重新定義一個和父類方法名、參數類型、參數順序都相同的方法。重寫的方法必須保證訪問修飾符和返回值類型和父類方法一致或更嚴格。
下面是一個重寫的實例:
public class Parent {
public void say() {
System.out.println("I'm parent.");
}
}
public class Child extends Parent {
@Override
public void say() {
System.out.println("I'm child.");
}
}
在上面的代碼中,Child類繼承了Parent類,并重寫了say方法。在Child類中,我們使用了@Override注解來標識這個方法是對父類中方法的重寫。
使用重載和重寫可以使程序更加靈活和高效。重載可以滿足參數不同的需求,而重寫則可以在子類中定制自己特有的方法。