| 
 
| 本帖最后由 姿_`态 于 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;
 }
 }
 }
 
 
 | 
 |