对象的转型:
向上转型:子类--》父类
向下转型:父类--》子类
例如: Class B extends A
A a;
B b;
向上转型是自动的:
b = new B();
a = b;
向下转型要强制转换:
a = new B();
b = (B)a; 正确
a = new A();
b = (B)a; 错误 *并且在向下转型之前要进行向上转型:即通过a=new B();得到的;
*否则会报java.lang.ClassCastException: note.A cannot be cast to note.B
时间: 2024-10-07 15:48:12