public class EqualsTest
{
public static void main(String[] args)
{
Student s1 = new Student("zhangsan");
//Student s2 = new Student("zhangsan");
Man m = new Man("zhangsan");
// System.out.println(s1 == m);
// System.out.println(s1.equals(m));
}
}
class Student
{
String name;
public Student(String name)
{
this.name = name;
}
public boolean equals(Object anObject)
{
if(this == anObject)
{
return true;
}
if(anObject instanceof Student)
{
Student student = (Student)anObject;
if(student.name.equals(this.name))
{
return true;
}
}
return false;
}
}
class Man extends Student
{
String name;
public Man(String name)
{
this.name = name;
}
}