Javaの親クラスを子クラスに強制変換する方法は?

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)を引き起こす可能性があります。したがって、型変換を行う前に、まず親クラスのオブジェクトが実際には子クラスのインスタンスであることを確認する必要があります。

bannerAds