您的位置:首页 > 移动开发 > Objective-C

自定义类覆盖Object一些方法

2013-12-19 23:47 337 查看
//Object 上帝类:

//如果自定义类有比较功能,没必要重定义比较方法,覆盖父类功能,建立自己比较内容即可。

class Demo{

 private int age;

 Demo(){ 

 }

 Demo(int age){

  this.age=age;

 }

 /*public boolean compare(Demo d){

  

  return this.age==d.age;

 }*/

 public boolean equals(Object obj){ //覆盖父类方法。

  if(!(obj instanceof Demo)){

   return false;   

  }

  Demo d=(Demo) obj;

  return  this.age==d.age;

 }

 public String toString(){  //覆盖父类方法

  return "Demo:"+age;

 }

 

}

public class ClassDemo {

 public static void main(String[] args) {

  Demo d1=new Demo(3);

  Demo d2=new Demo(3);

  System.out.println(d1==d2); //false;

  System.out.println(d1.equals(d2));//true;

  System.out.println(d1.toString()); //Demo:3

  System.out.println(d1.getClass()+"@"+Integer.toHexString(d1.hashCode()));

 }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  object