在Java中,父類對象可以通過強制類型轉換轉換為子類對象,但前提是父類對象實際上是子類對象的實例。
示例代碼如下:
// 定義父類
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) {
// 創建父類對象
Parent parent = new Parent();
// 將父類對象強制類型轉換為子類對象
Child child = (Child) parent;
// 調用子類方法
child.childMethod();
}
}
請注意,如果父類對象實際上不是子類對象的實例,進行強制類型轉換會導致運行時異常 ClassCastException
。因此,在進行強制類型轉換之前,應該首先確定父類對象實際上是子類對象的實例。