设计一个学生类Student,其属性有:姓名(name)、
年龄
(age)、
学历
(education),
由Student类派生出本科生类Undergraduate和研究生类Graduate,本科生类增加属性:专业
(specialty),
研究生类增加属性:研究方向
(direction)。
每个类都有构造方法和用于输出属性信息的show
()
方法,在测试类TestExtends中测试输出
package student;
public class TestExtends {
public static void main(String[] args) {
// TODO Auto-generated method stub
Student s1 = new Student("Jane",18,"高中");
s1.show();
System.out.println("#####################");
Undergraduate u1 = new Undergraduate("Tom",22,"本科生","计算机");
u1.show();
System.out.println("#####################");
Graduate g1 = new Graduate("Mark",26,"研究生","大数据与云计算");
g1.show();
}
}
package student;
public class Graduate extends Student {
String direction;
public Graduate(String name, int age, String education, String direction) {
super(name, age, education);
this.direction = direction;
// TODO Auto-generated constructor stub
}
void show(){
System.out.println("姓名是"+name+",年龄是"+age+",学历是"+education+",研究方向是"+direction);
}
}
package student;
public class Undergraduate extends Student {
String specialty;
public Undergraduate(String name, int age, String education,String specialty) {
super(name, age, education);
this.specialty = specialty;
// TODO Auto-generated constructor stub
}
void show(){
System.out.println("姓名是"+name+",年龄是"+age+",学历是"+education+",专业是"+specialty);
}
}