利用继承性与派生类啦管理学生和教师档案。假设要管理下述几类人员的如下一些数据。
teacher(教师)类:姓名、性别、年龄、职称、担任课程;
student(学生)类:姓名、性别、年龄、学号、系别;
gradstudent(研究生)类:姓名、性别、年龄、学号、系别、导师。
要求每个类只设立构造函数以及显示类对象数据的成员函数。编写主函数,说明有关类对象,并对其类成员函数进行简单测试。用UML图画出类及其关系。
- 画出UML图:
2.编写父类Person类,代码如下所示:
package day1;
public class Person {
public String name;
public String sex;
public int age;
public void showInfo() {
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("年龄:"+age);
}
}
3.编写Teacher类继承person类,代码如下图所示:
package day1;
public class Teacher extends Person{
String name="王刚";
String sex="男";
int age=23;
String job="班主任";
String project="软件工程";
public void showInfo() {
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("年龄:"+age);
System.out.println("职称:"+job);
System.out.println("担任课程:"+project);
}
public static void main(String[] args) {
Teacher teach =new Teacher();
teach.showInfo();
}
}
4.编写Student类继承Person类,代码如下图所示:
package day1;
public class Student extends Person{
String name="小明";
String sex="男";
int age=19;
String number="20173344134";
String department="物联网";
public void showInfo() {
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("年龄:"+age);
System.out.println("学号:"+number);
System.out.println("系别:"+department);
}
public static void main(String[] args) {
Student stu =new Student();
stu.showInfo();
}
}
5.编写Gradstudent继承Student类,代码如下图所示:
package day1;
public class Gradstudent extends Student{
String name="老王";
String sex="男";
int age=19;
String number="20173344134";
String department="物联网";
String teacher="王刚";
public void showInfo() {
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("年龄:"+age);
System.out.println("学号:"+number);
System.out.println("系别:"+department);
System.out.println("导师:"+teacher);
}
public static void main(String[] args) {
Gradstudent stu =new Gradstudent();
stu.showInfo();
}
}
6.运行程序并检测:
来源:CSDN
作者:别断
链接:https://blog.csdn.net/Until_U/article/details/104030867