设计两个类Student和Teacher

设计两个类Student和Teacher 2)抽取两个类共同的内容(属性: 姓名,方法:吃饭eat、睡觉:sleep)封装到一个类Person中,各自特有的部分保留在各自类中。 3)让学生类继承Person类并具有属性(学号:sid),老师类也继承Person并具有属性(工号:tid),方法(讲课:teach)。 4)编写测试类Example01,测试Student类和Teacher是否继承了Person类的成员。

Person类:

public class Person {
    protected String name;
        
    public void eat(){
        System.out.println("Person eat");
    }
    public void sleep(){
        System.out.println("Person sleep");
    }
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}


Teacher类:


public class Teacher extends Person {
    
    private int sid;

    public int getSid() {
        return sid;
    }

    public void setSid(int sid) {
        this.sid = sid;
    }
    
    public void teach(){
        System.out.println("teaching ...");
    }
    
}


Student类:

public class Student extends Person{
    private int tid;

    public int getTid() {
        return tid;
    }

    public void setTid(int tid) {
        this.tid = tid;
    }
    
}


Example01 类:


public class Example01 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Teacher tc = new Teacher();
        tc.setName("李老师");
        tc.setSid(1001);
        tc.eat();
        tc.sleep();
        tc.teach();
        
        Student st = new Student();
        st.setName("小刚");
        st.setTid(1111);
        st.eat();
        st.sleep();
        //
    }

}


public class Person{
  String name;
  void eat(){System.out.println("吃饭");}
  void sleep(){System.out.println("睡觉");}
}
public class Student extends Person{
  int sid;
}