提问,Java学习中的小测试

img

给你写个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有特有的属性学号、年级等,有学习课程、做作业的方法

后面两个继承的类,会同时有主类的属性和行为方法,所以老师和学生也可以吃饭、娱乐和购物。