设计两个类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;
}