在Java中,父類對象可以通過強制類型轉(zhuǎn)換轉(zhuǎn)換為子類對象,但前提是父類對象實際上是子類對象的實例。
示例代碼如下:
// 定義父類
class Parent {
// 父類方法
public void parentMethod() {
System.out.println("This is parent method");
}
}
// 定義子類
class Child extends Parent {
// 子類方法
public void childMethod() {
System.out.println("This is child method");
}
}
public class Main {
public static void main(String[] args) {
// 創(chuàng)建父類對象
Parent parent = new Parent();
// 將父類對象強制類型轉(zhuǎn)換為子類對象
Child child = (Child) parent;
// 調(diào)用子類方法
child.childMethod();
}
}
請注意,如果父類對象實際上不是子類對象的實例,進(jìn)行強制類型轉(zhuǎn)換會導(dǎo)致運行時異常 ClassCastException
。因此,在進(jìn)行強制類型轉(zhuǎn)換之前,應(yīng)該首先確定父類對象實際上是子類對象的實例。