所以,我正在做一个家庭作业,我很难按照一些指示去做,我把作业粘贴在下面:
创建五个类的层次结构,外加一个作为变量包含在内的类:
- Person 有四个 String 变量:姓名、地址、电话、电子邮件
- Student 是 Person 的子类,并且有一个额外的 int 变量状态,它的值分别为 1、2、3 或 4,代表大一、大二、大三、大四
- MyDate 具有年、月和日的三个 int 变量
- Employee 是 Person 的子类,有一个 String 变量 office,一个 int 变量表示薪水,一个 MyDate 变量表示 dateHired
- Staff 是 Employee 的子类,并且有一个额外的 String 变量作为 title
- Faculty 是 Employee 的一个子类,并且有一个额外的 String 变量用于 rank,它采用 Professor、Associate Professor、Assistant Professor、Instructor 和 Adjunct 的值。所有六个类的数据都应该是私有的。
至于方法,如果您编写一个具有所有数据参数的构造函数并覆盖 toString() 方法,则可以跳过普通的 setter 和 getter。子类的构造函数应该使用超类的构造函数。子类的 toString() 方法应该使用其超类的 toString() 方法。
让我陷入循环的部分是可以编写一个构造函数,它将涵盖 setter 和 getter 的所有必要参数,而不是在每个子类中编写它们。这可能吗?怎么会这样?