向上转型就是多态;
向下转型 父类转子类,显示转换,并且必须确保该父类变量是子类的一个实例
例子
class A{} class B extends A{}
A a = new A();
A ba = new B();
B ba2 = (B)ba;
因为ba是B的一个实例对象,因此可以向下转型
向上转型就是多态;
向下转型 父类转子类,显示转换,并且必须确保该父类变量是子类的一个实例
例子
class A{} class B extends A{}
A a = new A();
A ba = new B();
B ba2 = (B)ba;
因为ba是B的一个实例对象,因此可以向下转型