给你写个Person类和Teacher类,剩下的自己多想想,Student类比着Teacher类写一下,测试程序就是声明两个类的实例,然后调用类的方法显示一下就额可以了
Person类:
public class Person {
protected String name;
protected String sex;
protected int age;
protected int height;
public void eat(){
System.out.println("Person eat");
}
public void fun(){
System.out.println("Person has fun");
}
public void shopping(){
System.out.println("Person shopping");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
}
Teacher类:
package PersonTest;
public class Teacher extends Person {
private String id; //职工号
private String zc; //职称
private String maj;//专业
private int sloary;//工资
public void giveClass(){
System.out.println("给学生授课");
}
public void judgeWork(){
System.out.println("批改作业");
}
//eat 、fun和shopping函数可以在这里重新实现,也可以不实现
public void eat(){
System.out.println("Teacher eat");
}
public void fun(){
System.out.println("Teacher has fun");
}
public void shopping(){
System.out.println("Teacher shopping");
}
//getter and setter
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getZc() {
return zc;
}
public void setZc(String zc) {
this.zc = zc;
}
public String getMaj() {
return maj;
}
public void setMaj(String maj) {
this.maj = maj;
}
public int getSloary() {
return sloary;
}
public void setSloary(int sloary) {
this.sloary = sloary;
}
}
这题很好,就是面向对象的思想,一个对象类有属性和方法,思路可以参考:
可以把人定义为一个对象类Person,这个对象类有基本属性姓名、性别、年龄、身高,有吃饭、娱
乐购物的方法
再定义老师类Teacher继承Person,同时Teacher有特有的属性职工号、职称等,有授课、批改学生作业的方法
再定义学生类Student继承Person,同时Student有特有的属性学号、年级等,有学习课程、做作业的方法
后面两个继承的类,会同时有主类的属性和行为方法,所以老师和学生也可以吃饭、娱乐和购物。