java向上转型向下转型
时间: 2023-11-04 11:54:22 浏览: 86
Java 向上转型和向下转型的详解
5星 · 资源好评率100%
向上转型是指将一个子类对象赋值给父类引用的操作。通过向上转型,可以实现对父类引用的多态性。向上转型后,父类引用只能访问父类中定义的成员变量和方法,无法访问子类新增的成员变量和方法。
向下转型是指将一个父类引用转换为子类对象的操作。向下转型需要使用强制类型转换符进行转换。但是,只有当这个对象原本就是子类对象通过向上转型得到的时候才能够成功转型。否则,在运行时会抛出ClassCastException异常。
在给定的示例代码中,fruit对象是由Apple对象向上转型得到的,因此只能够向下转型成Apple对象,而不能够向下转型成Orange对象,这就导致了运行时的错误。
阅读全文