共計 858 個字符,預計需要花費 3 分鐘才能閱讀完成。
Java 多態的概念是指子類對象可以以父類的類型進行引用和操作。多態性是面向對象編程的重要特性之一,它允許一個變量引用不同類型的對象,并根據實際類型的調用來執行相應的方法。
具體來說,當一個父類引用指向一個子類對象時,通過這個父類引用可以調用父類中定義的方法,也可以調用子類中重寫的方法。這樣可以實現不同子類對象的統一操作,提高代碼的靈活性和可擴展性。
多態性的實現需要滿足兩個條件:繼承和方法重寫。通過繼承,子類可以繼承父類的屬性和方法;通過方法重寫,子類可以重寫父類中的方法從而實現自己的邏輯。
例如,假設有一個抽象類 Animal 和它的兩個子類 Dog 和 Cat。Animal 類中定義了一個 eat() 方法,在 Dog 和 Cat 類中分別重寫了這個方法。可以通過 Animal 類的引用來引用 Dog 和 Cat 對象,并調用它們各自的 eat() 方法,實現統一的操作。
abstract class Animal {public abstract void eat();
}
class Dog extends Animal {
@Override
public void eat() {System.out.println("Dog is eating.");
}
}
class Cat extends Animal {
@Override
public void eat() {System.out.println("Cat is eating.");
}
}
public class Main {public static void main(String[] args) {Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.eat(); // 輸出: Dog is eating.
animal2.eat(); // 輸出: Cat is eating.}
}
在上面的例子中,animal1 和 animal2 都是 Animal 類型的引用,但它們分別指向了 Dog 和 Cat 對象。通過這種多態的方式,可以以統一的方式對不同的子類對象進行操作,實現代碼的重用和擴展。
丸趣 TV 網 – 提供最優質的資源集合!
正文完