向上向下转型中的上和下是指继承树中的上层和下层,上层表示父类以及更上层,下层表示此类的子类或更下层。
向上转型:Animal animal = new Cat(),其中Cat类继承Animal类或者是实现Animal接口,我们现在的把新new出来的Cat对象赋值给一个Animal的引用就是向上转型,我们用animal变量只能得到Cat中的部分方法和Animal的全部方法。
向下转型:Cat cat = (Cat)animal,这里我们用强制类型转换到子类Cat类型。
在向上转型中我们无需加强制类型转换,但是在向下转型中我们必须加上强制类型转换,否则编译器编译不通过。 |