/*Object:所有类的父类。
所有对象都具备的内容不断地抽取,就到了一个顶层Object类中。*/
public class Person {
private int ages;public int getAges() {
return ages;
}
public void setAges(int ages) {
this.ages = ages;
}
Person(int ages){
this.ages=ages;
}
//既然父类中已经提供了对对像相等的比较,可以直接使用,
//如果比较内容不是所需要,可以将其覆盖,保留其功能声明,
//定义自己所需的比较内容。
//通常在开发时,每一个对象都具备该方法,但是每个对象
//都有自己的属性比较方式。
//所以都会覆盖该方法建立每个对象自己特定的判断相同的依据。
public boolean equals(Object obj){
//只要年龄相同,就是同龄人,就是相同对象。
//既然要用到对象的特有内同,向下转型。
if(!(obj instanceof Person))
return false;
Person p= (Person)obj;
return this.ages==p.ages;
}
}
public class UIp {
public static void main(String[] args) {
// TODO Auto-generated method stub
Person p1= new Person(12);
Person p2= new Person(12);
boolean b=p1.equals(p2);
System.out.println("b="+b);
}
}