Java内容有人帮看下吗

在一个大学里,有若干教师和学生。根据这个信息设计三个类University、Teacher、Person和Student,一个接口Learnable。要求:
(1) 设计University类,里面使用常量属性:NAME,其值为NUIST,改类使用单例模式设计。
(2) 设计Person类,属性包括姓名name和年龄age,添加无参和全参构造方法,并封装。

示例代码如下:

public class University {

    public static final String NAME = "NUIST";

    private static final University UNIVERSITY = new University();

    public static University getInstance() {
        return UNIVERSITY;
    }

}

public interface Learnable {
}

public class Person implements Learnable {

    private String name;

    private int age;

    public Person() {

    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

}

public class Student extends Person{
}

如有帮助,请采纳。