package com.hspedu.object_;
public class EqualsExercise01 {
public static void main(String[] args) {
Person jack = new Person("jack",10,'男');
Person jack2 = new Person("jack",10,'男');
System.out.println(jack.equals(jack2));//是否为同一个对象--->false
}
}
class Person{
private String name;
private int age;
private char gendar;
//重写object的equals方法
public boolean equals(Object obj){
if (this == obj) {
return true;
}
//类型判断
if (obj instanceof Person){
//类型转换--->向下转型
Person p = (Person)obj;
return this.name.equals(p.name) && this.age == p.age && this.gendar == p.gendar;
}
//如果不是person,直接返回FALSE
return false;
}
public Person(String name, int age, char gendar) {
this.name = name;
this.age = age;
this.gendar = gendar;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public char getGendar() {
return gendar;
}
public void setGendar(char gendar) {
this.gendar = gendar;
}
}