
该文件包含Java版本的个人信息管理系统。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
设计一个包含满分 8 分的 Person 类,该类具备姓名、地址、电话号码和电子邮件等属性。该类的子类包括 Student 和 Employee,而 Employee 类又进一步细分为教员类 Faculty 和职员类 staff。Student 类包含班级状态,这些状态被定义为常量,例如大一、大二、大三或大四。Employee 类则包含办公室、工资以及受聘日期等信息。此外,还定义了一个名为 MyDate 的类,其数据域包括年、月和日。Faculty 类则拥有办公时间和级别属性,而 Staff 类则包含职务称号。每个类中都重写了 toString 方法,以便能够清晰地显示相应的类名和人员姓名。为了验证设计的正确性,编写了一个名为 Test1 的测试类。该测试类要求随机生成不同类型的对象实例,并将这些实例存储在一个数组中。随后,使用 printMessages(Person[] persons) 方法将这些对象的详细信息输出到控制台。
在此基础上,进一步实现每个类的序列化功能,即为每个类增加一个将当前对象序列化到指定文件的方法 writeToFile(File f)。针对 Student 类,创建了一个新的子类 Postgraduate,并添加了研究方向和导师姓名这两个新增的数据域以更精细地描述学生的情况。为了测试序列化功能以及新增数据域的有效性, 编写了另一个测试类 Test2, 该测试类要求随机生成不同类型的对象实例, 并将这些对象序列化到指定文件中进行存储.
全部评论 (0)
还没有任何评论哟~


