java父类怎么强制转换成子类

avatar
作者
筋斗云
阅读量:0

在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。因此,在进行强制类型转换之前,应该首先确定父类对象实际上是子类对象的实例。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!