我正在用 Java 实现一个基本的工资单程序。我有一个名为的抽象超类Employee
,主要存储税号、姓名等数据。然后我有 2 个Employee
被调用的子类Hourly
,Salaried
它们应该代表员工的类型。这两个类实现了工资和税收的计算,并存储了特定于其员工类型的数据。
问题是,我最终得到了一堆字段,因为需要实施新字段来存储计算出的工资、税金等。我是否有理由摆脱Salaried
并Hourly
创建一个新的超类PayCalculation
,然后拥有PayHourly
和PaySalaried
源于此的课程以实现每小时/带薪的特定领域和计算?Employee
如果是这样,在(超类)和(子类)之间建立组合关系是否有意义PayCalculation
?
我对作曲没有很好的理解。如果有人能想到一种更好的方法来构建它,我将不胜感激。
我不知道如何使用 UML,但这是我在油漆中制作的一个非常劣质的图表来解释这一点。