import java.awt.image.SampleModel;
public class Test {
public static void main(String[] args) {
Person p=new Student("syr","wust");
Person p1=new Student("ztx","sht");
Student p2=new Student("syr","wust");
System.out.println(p);
System.out.println(p1);
System.out.println(p2);
System.out.println(p.equals(p2));
((Student)p).foo();
}
}
class Person{
private String name="";
public Person(){
}
public Person(String a){
this.name=a;
}
public String getName(){
return this.name;
}
public void setName(String name) {
this.name = name;
}
public boolean equals(Person p){
return false;
}
public String toString(){
return "name"+this.getName()+"111";
}
}
class Student extends Person{
private String school="";
public Student(){
}
public Student(String a,String b){
this.school=b;
this.setName(a);
}
public String toString(){
return "name"+this.getName()+"school"+this.school;
}
public boolean equals(Person p) {
if(p instanceof Student){
return (p.getName()==this.getName())&&(((Student)p).school==this.school);
}
else{
return false;
}
}
public void foo() {
System.out.println("1");
}
}
namesyrschoolwust
nameztxschoolsht
namesyrschoolwust
true
1