( Person、Student、Employee、Faculty 和 Staff 类)设计一个名为 Person 的类和它的两个 名为 Student 和 Employee 的子类。Employee 类又有子类:教员类 Faculty 和职员类 Staff。 每个人都有姓名、地址、电话号码和电子邮件地址。学生有班级状态(大一、大二、大三或大 四)。将这些状态定义为常量。一个雇员涉及办公室、工资和受聘日期。使用编程练习题 10.14 中定义的 MyDate 类为受聘日期创建一个对象。教员有办公时间和级别。职员有职务称号。覆盖 每个类中的 toString 方法,显示相应的类别名字和人名。 画出这些类的UML图并实现这些类。编写一个测试程序,创建 Person、Student、 Employee、Faculty 和 Staff,并且调用它们的 toStringO 方法。