equals的重写方法

* 1先建立一个equals的方法进行重写public boolean equals(Object obj//这个形参可以放所有父类的对象) {
* 2对比当前对象和父类对象调用的地址值是否相同
* 3用instanceof判断他们两个对象是否存在子父类的关系
* 4如果存在的话我们对父类的对象进行向下转型;return 他们的结果的比较,基本数据类型可以直接用==,引用数据类型例如String他要用重写过的equals来进行对比

举例子:

public class Test {
int age;
String name ;

public void doWrok() {
System.out.println("英语作文");
}

public boolean equals(Object obj) {
if(obj == this) {
return true ;
}
if (obj instanceof Test) {
Test s=(Test)obj;
return this.age==s.age&&this.name.equals(name);
}
return false;
}

}

posted @ 2020-04-29 11:18  一只油饼  阅读(584)  评论(0)    收藏  举报