一个关于继承的java的基础的问题

img

参考一下,改一下类名及成员变量就可以了。


/*
 * 创建Person类(即“人”),它有set***()和ge***()方法,对“人”
 * 属性name、sex和birthday赋值和获得这些属性组成的字符串信息。
 * 创建类Student继承Person类,并添加自己的学生属性:学号id和专业speciality,
 * 并添加set***()和get***()方法设置和获得它们值。
 * */
class Person{
    String name;
    String sex;
    String birthday;
    public Person() {}
    public Person(String name,String sex,String birthday) {
        this.name = name;
        this.sex = sex;
        this.birthday = birthday;
    }
    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 String getBirthday() {
        return birthday;
    }
    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }
    
}
class Student extends Person{
    int id;
    String speciality;
    public Student() {}
    public Student(String name,String sex,String birthday,int id,String speciality) {
        super(name,sex,birthday);
        this.id = id;
        this.speciality = speciality;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getSpeciality() {
        return speciality;
    }
    public void setSpeciality(String speciality) {
        this.speciality = speciality;
    }
}
public class 继承Person测试 {

    public static void main(String[] args) {

    }

}