在Java中,父類引用可以指向子類對象,這種特性稱為多態。這樣做有助于提高代碼的靈活性和可維護性。
下面是一個示例代碼,展示了父類引用指向子類對象的實現:
class Animal {
void sound() {
System.out.println("Animal sound");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Dog barks");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.sound(); // 輸出:Dog barks
}
}
在上面的示例中,Animal類是一個父類,Dog類是一個子類。在Main類中,我們創建了一個Animal類型的引用animal,并將其指向一個Dog對象。由于Java的多態特性,我們可以調用animal的sound方法,實際上會調用Dog類的sound方法。
通過這種方式,我們可以使用父類引用來操作子類對象,從而實現了代碼的靈活性和可維護性。