黑马程序员技术交流社区

标题: java多态 [打印本页]

作者: 徐文豪    时间: 2015-5-20 23:28
标题: java多态
Animal animal = new Dog();
          Cat cat = (Cat)animal;




[url=] java.lang.ClassCastException : [/url]类型转换异常




这个是怎么回事?什么意思啊?求解!


作者: 飘过的云    时间: 2015-5-20 23:41
Animal animal = new Dog(); 这是说一个Dog类 的地址赋给了animal,意味着它是狗,狗不能强制为猫 除非,Animal animal=new Cat(); Cat cat=(Cat)animal;
作者: tanzhixue    时间: 2015-5-21 00:51
你把狗转成猫 你说行吗?
作者: hsx500    时间: 2015-5-21 09:54
不能把狗转成猫,,
作者: 黑马LM    时间: 2015-5-21 19:42
狗 不可以 变成猫  
作者: 马鹏涛    时间: 2015-5-21 19:54
你把狗转成猫~~这能行吗?本来就不是一类
Animal a = new Dog();
a = new Cat();
Cat c = (Cat)a;
作者: 守株人    时间: 2015-5-21 20:49
沙发与地板正解
作者: 徐文豪    时间: 2015-5-21 21:06
哦   知道了 那要怎么做呢?原理是什么?
作者: 张海旭    时间: 2015-5-21 22:03
顶顶顶:victory:
作者: !85684009ex    时间: 2015-5-21 22:58
膜拜大声!都太厉害了!
作者: 907888614    时间: 2015-5-21 23:10
多态的前提是继承关系,animal 指向子类对象即指向狗的对象的引用,第二句你把引用转换成猫的引用,指向狗。这是系统会进行匹配。发现不能匹配就报错了。这样能理解吧
作者: 13699266500    时间: 2015-5-21 23:11
学习了!!!
作者: 18463730277    时间: 2015-5-21 23:14
父类对象引用子类的方法
作者: shawdo    时间: 2015-5-21 23:16
简单理解 狗可以是动物,但是动物不能是狗。
作者: wangkai    时间: 2015-5-22 11:43
Animal animal = new Dog();
作者: 灯火通明    时间: 2015-5-22 12:02
父类引用指向子类对象


作者: 嘎嘎鸭子    时间: 2015-5-22 13:10
狗不可以变成猫,但是猫是动物
作者: 唔咪    时间: 2015-5-22 21:33
类型转换异常   狗不能转换成猫
作者: 白水丶    时间: 2015-5-22 21:35
狗变猫,不可以的
作者: 仅此一抹心醉    时间: 2015-5-22 21:54
你养了一只狗,你可以叫它狗,也可以叫它动物,但是你非要说它是猫就不太好了吧?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2