位置:首页 > 软件操作教程 > 编程开发 > Java > 问题详情

Java 向下类型转换示例

提问人:刘旭39发布时间:2020-11-26

向下类型转换示例

向下类型转换与向上类型转换动作相反,是指将父类对象引用转换为子类对象引用。这种转 换通常会出现问题,因为很明显子类中的内容可能并不存在于父类中,如果直接将父类对象引用 赋值为子类定义的变量,程序会编译失败,即父类的对象并不一定是子类的对象。因此,向下类 型转换总是伴随着向上类型转换一起出现的。

//向下类型转换示例——父类
public class ParentClass {
public void print() {
System.out.println("父类方法");
}
}

//向下类型转换示例——子类
public class ChildClass extends ParentClass{
public void childMethod() {
System.out.println("只在子类中定义的方法");
}
public static void main(String[] args) {
ChildClass child = new ChildClass();//向上类型转换
child.print();
ChildClass childClass =(ChildClass)child;//强制向下类型转换
child.print();
childClass.childMethod();
}
}[9WF_J2T{N1XBX~5KLN(ERC.png

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部