溫馨提示×

java父類怎么強制轉(zhuǎn)換成子類

小億
267
2024-02-04 12:24:38
欄目: 編程語言

在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)該首先確定父類對象實際上是子類對象的實例。

0