Dog2和Dog不是已经通过if(getClass()!=obj.getClass())比较出类型相同了嘛,为什么下面还要把Dog2类型转换成Dog类型?Dog other =(Dog) obj;搞不清楚他比较的类型是什么意思,是在比较两个对象所属的类是否是同一个?
就好比我有一个动物的类,和一个人的类,比较的时候肯定不是同一个类啊,这是比较类型的目的