在Java中,父类对象可以通过强制类型转换转换为子类对象,但前提是父类对象实际上是子类对象的实例。 示例代码如下
在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
。因此,在进行强制类型转换之前,应该首先确定父类对象实际上是子类对象的实例。
版权声明
本文仅代表作者观点,不代表博信信息网立场。