课程
/后端开发
/Java
/Java入门第二季 升级版
既然类型相同了,为什么还要强制转换成Dog类型呢
2018-03-11
源自:Java入门第二季 升级版 9-9
正在回答
楼上都说错了
很简单
JAVA是强类型语言 1 不等于 1.0
这里形参给的是 Object obj
必须转化才能用
拿 Object 和 Dog 比是不对的
要么形参就传递 (Dog obj) 不要传 (Object obj)
慕圣8425527
我的理解,动物分成狗和猫,他们都有体重,体温,大小等属性(成员变量),你用getClass比较他们都有相同的属性,可以判断他们属于动物类。但是对于猫拥有狗的身高,狗拥有猫的身高可能就反常了,即使身高值一样也会报错。强制转化大概为了统一标准吧,大概是美元转化成人名币来买东西
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答dog无法强制类型转换
2 回答不是说代码运行到 Dog other=(Dog)obj; 这里,表明要比较的2个对象的类型是相等的吗?类型不是指class吗?既然类型相等,为什么还要将obj强制转换成Dog类型呢?
4 回答强制类型转换
4 回答Dog other = (Dog) obj;类型都一样了,为什么还要转换?????
1 回答强制类型转换有什么好处?