创建一个学生student类,要求如下

创建一个学生student类,要求如下
(1) 学生姓名sname、学生出生日期sbirthday、学生班级sclass、为此类的私有成员变量。提供两个构造方法,一个以便在此类对象声明时初始化;一个带默认值的无参构造方法。
(2) 提供各个成员变量的set及get方法。
(3) 提供print方法输出学生的状况。
(4) 新创建继承于学生类的子类CollegeStudent大学生类,在类中的set年龄的方法中判断年龄在17~30岁之间

public class Student {
    private String sName;
    private String sBirthday;
    private String sClass;

    public Student() {
        this.sName= "張三";
        this.sBirthday = "2021-07-11";
        this.sClass = "計科2102班";
    }

    public Student(String sName, String sBirthday, String sClass) {
        this.sName = sName;
        this.sBirthday = sBirthday;
        this.sClass = sClass;
    }

    public String getsName() {
        return sName;
    }

    public void setsName(String sName) {
        this.sName = sName;
    }

    public String getsBirthday() {
        return sBirthday;
    }

    public void setsBirthday(String sBirthday) {
        this.sBirthday = sBirthday;
    }

    public String getsClass() {
        return sClass;
    }

    public void setsClass(String sClass) {
        this.sClass = sClass;
    }

    @Override
    public String toString() {
        return "Student{" +
                "sName='" + sName + '\'' +
                ", sBirthday='" + sBirthday + '\'' +
                ", sClass='" + sClass + '\'' +
                '}';
    }

    public void printStudent(Student stu) {
        System.out.println(stu.toString());
    }

}

class CollegeStudent extends Student {

    @Override
    public void setsBirthday(String sBirthday) {
        int tempBIr = Integer.parseInt(sBirthday.substring(0, 4));
        if (tempBIr < 2002 && tempBIr > 1991) {
            super.setsBirthday(sBirthday);
        }else {
            System.out.println("年龄错误!");
        }
    }
}

溫馨提示,本人非科班,要是錯了,求告知

靠新时代经济走廊带动世界富起来