1.实验目的
(1)通过实验掌握Java中面向对象思维;
(2)通过实验理解掌握Java中的构造函数、继承、封装、接口等。
2.实验内容
【学校请假审批系统】需求如下:
Person类 Student类 Teacher类 Leader类 属性可以有id name age等。
请假信息类 信息id 人员id 天数 状态 (0 申请,1同意,2不同意)。搞一个请假信息打印方法。
搞一个 请假接口 和 一个审批请假接口。
老师和学生都实现请假接口,实现过程需要建立一个请假信息类集合 存放请假信息。
编写测试类 增加3名学生对象、1名老师对象、1名领导对象。使用构造方法。
2名学生提交请假,某老师去审批请假。
某老师提交请假,某领导去审批。
调用打印请假信息的方法,打印输出请假信息集合里的信息。
3.实验过程
1.构建思路:
首先创建一个抽象类,定义一个人无论是谁,都有名字、年龄、编号的属性。
创建一个接口,编写请假这个功能抽象方法。
创建抽象类的子类,即学生类、老师类、领导类,并给学生类和老师类连接请假接口。
创建请假单类,包括请假者的名字、起止时间、原因、天数,用一个ss变量分辨是老师还是学生。
编写主函数,创建学生数组、老师数组、领导数组、请假单数组。先添加数据,然后学生和老师请假,然后批准,最后打印请假单即可。
2.代码实现:
步骤一:创建一个抽象类,定义一个人无论是谁,都有名字、年龄、编号的属性。
package cn.ypc;
public abstract class People {
String name;
int age;
String id;
People(String name,int age,String id){
this.name = name;
this.age = age;
this.id = id;
}
}
步骤二:创建一个接口,编写请假这个功能抽象方法。