62,615
社区成员
发帖
与我相关
我的任务
分享
/**
* @author bzwm
*
*/
class Person {
private String name;
private String location;
Person(String name) {
this.name = name;
location = "haerbin";
}
/**
* @return the name
*/
public String getName() { //追加
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {//追加
this.name = name;
}
Person(String name, String location) {
this.name = name;
this.location = location;
}
public String Info() {
return "name:" + name + "," + "location:" + location;
}
public boolean equals(Object o){//追加
if(!(o instanceof Person)){
return false;
}else{
return name.equals(((Person)o).getName());
}
}
}
class Teacher extends Person {
private String job;
Teacher(String n, String j) {
this(n, "beijing", j);
}
Teacher(String name, String location, String job) {
super(name, location);
this.job = job;
}
public String Info() {
return super.Info() + "," + "job:" + job;
}
}
public class TestE {
public static void main(String[] args) {
Person p1 = new Person("leisao");
Person p2 = new Person("dachao", "jilin");
Teacher t1 = new Teacher("jinfeng", "gongwuyuan");
Teacher t2 = new Teacher("xiaogang", "yunnan", "yazi");
Person p3 = new Person("leisao");
Person p4 = new Person("leisao");
System.out.println(p3.equals(p4));
System.out.println(p1.Info());
System.out.println(p2.Info());
System.out.println(t1.Info());
System.out.println(t2.Info());
}
}
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Person other = (Person) obj;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}