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();
}
}
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>