public class EEE {
int count = 0;
}
public class BCD extends EEE{
int a = 0;
public boolean equals(Object c){
if(c==null)return false;
if(c!= null&&c.getClass()==BCD.class){
BCD t = (BCD)c; ???
if(t.count == this.count){
return true;
}
}
return false;
}
public static void main(String[]args){
EEE a1 = new BCD();
BCD b = new BCD();
if(b.equals(a1))System.out.println("true...");
else System.out.println("false...");
}
}
代码中有???的那行我觉得并没有什么用啊?
不这么写不能编译,因为c是Object类型,不能直接转换为BCD类型。(好比提到动物,不能天然地认为它是人;但是提到人,不用说,它天然就是动物)