定义Student学生类,拥有学号、姓名、性别属性,提供构造函数,以及相应属性的get set函数,提供函数attendClass(String className)表示上课。
定义CollegeStudent大学生类继承自Student类,拥有新增属性专业,提供构造函数,提供新增属性的get和set函数
定义GraduateStudent研究生类继承自CollegeStudent类,拥有新增属性导师,提供构造函数,提供新增属性的get和set函数,提供函数doResearch() 表示做研究(打印xx is doing research)。
main函数中对构造的类进行测试
输入描述:
学生类信息,学号、姓名、性别
大学生类信息,学号、姓名、性别、专业
研究生类信息,学号、姓名、性别、专业、导师
输出描述:
学生类信息
大学生类信息
研究生类信息
class Student
{
int no;
String name;
String sex;
Student(int no,String name,String sex)
{
this.no=no;
this.name=name;
this.sex=sex;
}
void print()
{
System.out.println("no: "+this.no);
System.out.println("name: "+this.name);
System.out.println("sex: "+this.sex);
}
}
class CollegeStudent extends Student
{
String major;
CollegeStudent(int no, String name, String sex,String major) {
super(no, name, sex);
this.major=major;
}
void print()
{
System.out.println("no: "+this.no);
System.out.println("name: "+this.name);
System.out.println("sex: "+this.sex);
System.out.println("major: "+this.major);
}
}
class GraduateStudent extends CollegeStudent
{
String supervisor;
GraduateStudent(int no, String name, String sex, String major,String supervisor) {
super(no, name, sex, major);
this.supervisor=supervisor;
}
void print()
{
System.out.println("no: "+this.no);
System.out.println("name: "+this.name);
System.out.println("sex: "+this.sex);
System.out.println("major: "+this.major);
System.out.println("supervisor: "+this.supervisor);
}
void doResearch()
{
System.out.println(this.name+" is doing research");
}
}