学堂 学堂 学堂公众号手机端

在Java中,父类对象可以通过强制类型转换转换为子类对象,但前提是父类对象实际上是子类对象的实例。 示例代码如下

lewis 1年前 (2024-04-11) 阅读数 13 #技术

在Java中,父类对象可以通过强制类型转换转换为子类对象,但前提是父类对象实际上是子类对象的实例。

示例代码如下:

//定义父类 classParent{ //父类方法 publicvoidparentMethod(){ System.out.println("Thisisparentmethod"); } } //定义子类 classChildextendsParent{ //子类方法 publicvoidchildMethod(){ System.out.println("Thisischildmethod"); } } publicclassMain{ publicstaticvoidmain(String[]args){ //创建父类对象 Parentparent=newParent(); //将父类对象强制类型转换为子类对象 Childchild=(Child)parent; //调用子类方法 child.childMethod(); } }

请注意,如果父类对象实际上不是子类对象的实例,进行强制类型转换会导致运行时异常ClassCastException。因此,在进行强制类型转换之前,应该首先确定父类对象实际上是子类对象的实例。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门