慕圣3011370
2019-04-17 12:46
这里的两行不懂
Animal a1 = new Dog();//Animal的引用指向了Dog对象
Animal a2 = new Cat();//Animal的引用指向了Cat对象
Dog d1 = (Dog) a1 ;//将a1进行强制转换,父类到子类的转换。
Dog d2 = (Dog)a2;//报错,a2引用指向的是Cat对象,同个父亲下的子类无法转换,哪怕是强转。
写错了,你应该把最后的Dog d2 = (Dog) a2;改成 Cat d2 = (Cat) a2;
你应该把最后的Dog d2 = new (Dog) a2;改成 Cat d2 = new (Cat) a2;
这是第一季基本知识啊老哥 再回去看一遍吧
你还没有用关键字 Instanceof 去处理安全性问题额
强制转换,大类型转小类型
Java入门第三季
409792 学习 · 4340 问题
相似问题