色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java重載和重寫的區別舉例

江奕云1年前6瀏覽0評論

Java中的重載和重寫是兩種不同的概念,雖然它們都涉及到方法,但是它們的作用和實現方式都不同。

重載:重載是指在一個類中定義了多個方法,它們具有相同的方法名,但是參數列表不同。Java根據傳遞給方法的參數自動區分哪個方法應該被調用。例如:

class MathUtils {
public static int add(int a, int b) {
return a + b;
}
public static double add(double a, double b) {
return a + b;
}
}
MathUtils.add(2, 3); // 返回5
MathUtils.add(2.5, 3); // 返回5.5

在這個例子中,我們定義了兩個名為add的方法,一個用于int類型的參數,另一個用于double類型的參數。當我們調用add方法時,Java會根據傳遞的參數類型選擇正確的方法。

重寫:重寫指的是在子類中重新實現父類中定義的方法,具有相同的名稱、參數列表和返回類型。在子類中對方法進行重寫時,子類中的方法會覆蓋父類中的方法。例如:

class Animal {
public void eat() {
System.out.println("Animal is eating...");
}
}
class Dog extends Animal {
public void eat() {
System.out.println("Dog is eating...");
}
}
Animal animal = new Animal();
animal.eat(); // 輸出 "Animal is eating..."
Dog dog = new Dog();
dog.eat(); // 輸出 "Dog is eating..."

在這個例子中,我們定義了一個Animal類和一個Dog類,Dog類繼承自Animal類并重寫了eat方法。當我們分別創建Animal對象和Dog對象并調用eat方法時,我們可以看到Dog類中的eat方法覆蓋了Animal類中的eat方法。