那个类型转换异常代码最后两行没看懂,有没有人讲解一下谢谢

来源:1-1 Java异常简介

慕圣3011370

2019-04-17 12:46

https://img2.mukewang.com/5cb6af7b0001fb5703360336.jpg

这里的两行不懂

写回答 关注

6回答

  • 傻16
    2020-07-29 10:37:50

    Animal a1 = new Dog();//Animal的引用指向了Dog对象

    Animal a2 = new Cat();//Animal的引用指向了Cat对象

    Dog d1 = (Dog) a1 ;//将a1进行强制转换,父类到子类的转换。

    Dog d2 = (Dog)a2;//报错,a2引用指向的是Cat对象,同个父亲下的子类无法转换,哪怕是强转。

     

  • 那一丝夏日凉风
    2020-04-18 17:22:36

    写错了,你应该把最后的Dog  d2 = (Dog) a2;改成  Cat d2 = (Cat) a2;

  • 那一丝夏日凉风
    2020-04-18 17:20:53

    你应该把最后的Dog  d2 = new (Dog) a2;改成  Cat d2 = new (Cat) a2;

  • weixin_慕婉清2119209
    2019-12-04 18:45:58

    这是第一季基本知识啊老哥 再回去看一遍吧

  • qq_偶尔发发颠_0
    2019-04-17 19:22:40

    你还没有用关键字 Instanceof 去处理安全性问题额

  • qq_偶尔发发颠_0
    2019-04-17 19:20:17

    强制转换,大类型转小类型

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题