概述
//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一些方法的全部内容,希望文章能够帮你解决自定义类覆盖Object一些方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复