雨_辰
2015-10-02 12:30
Dog other = (Dog) obj;
if (age != other.age)
return false;
这里为什么重新声明一个引用,问什么不直接使用 if(age != obj.age)
obj是父类引用 是Object类型的对象,这是多态的特性 当用父类引用指向子类对象时,只能使用父类中有的属性和方法
而Object类中没有age这个属性 所以必须将obj转为Dog类型
Java入门第二季 升级版
530560 学习 · 6091 问题
相似问题