在Java中,父類對象強制轉換成子類對象可以使用類型轉換操作符()
,也稱為強制類型轉換。
強制類型轉換語法如下:
子類類型 變量名 = (子類類型) 父類對象;
下面是一個示例代碼:
class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
class Dog extends Animal {
public void bark() {
System.out.println("Dog is barking");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog(); // 創建一個父類Animal的對象,指向子類Dog的實例
animal.eat(); // 父類方法
Dog dog = (Dog) animal; // 將父類對象強制轉換為子類類型
dog.eat(); // 父類方法
dog.bark(); // 子類方法
}
}
在上面的示例中,首先創建一個父類Animal
的對象animal
,并將其指向子類Dog
的實例。然后,通過強制類型轉換將父類對象animal
轉換為子類類型Dog
,存儲在子類對象dog
中。此時,dog
對象可以調用子類Dog
的方法bark()
,也可以調用父類Animal
的方法eat()
。