TA贡献2003条经验 获得超2个赞
他的类型是B,只是程序需要调用父类隐藏方法或作为参数等原因需要转换,就想你叫张三,你永远是张三,但你也是人类
TA贡献1921条经验 获得超9个赞
A a = new B()这句话分成两步:
B b =new B();
A a = b;
在 a=b,是B类型隐士转换为A,当然A应该是B的父类,而a是实际类型还是B。a,b他们实际是指向的同个对象。
举报