向下类型转换示例
向下类型转换与向上类型转换动作相反,是指将父类对象引用转换为子类对象引用。这种转 换通常会出现问题,因为很明显子类中的内容可能并不存在于父类中,如果直接将父类对象引用 赋值为子类定义的变量,程序会编译失败,即父类的对象并不一定是子类的对象。因此,向下类 型转换总是伴随着向上类型转换一起出现的。
//向下类型转换示例——父类
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();
}
}
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>