本帖最后由 姿_`态 于 2014-6-16 17:21 编辑
子类中的下面两句话是不是重复啊,我怎么感觉重复啊,但是去掉下面的有不对 到底是什么原因啊super(i);this.i=i;
class test{
public static void main(String[] args){
A a1=new A(20);
A a2=new A(20);
System.out.println("a1.equals(a2)="+a1.equals(a2));
B b1=new B(10);
B b2=new B(100);
System.out.println("b1.equals(b2)="+b1.equals(b2));
}
}
class A{
private int i;
A(int i){
this.i=i;
}
public boolean equals(A a){
if(this.i==a.i){
return true;
}
else{
return false;
}
}
}
class B extends A{
private int i;
B(int i){
super(i);
this.i=i;
}
public boolean equals(A a){
B b=(B)a;
if(this.i==b.i){
return true;
}
else{
return false;
}
}
}
|
|