Student类及其子类

来源:互联网 发布:车轮互联 知乎 编辑:程序博客网 时间:2024/05/29 17:38
设计一个学生类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 stubStudent 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);}}

原创粉丝点击