我正在用Java实现一个基本的工资计划。我有一个称为Employee
的抽象超类,主要存储税号,名称等数据。然后,我有Employee
的两个子类Hourly
和Salaried
,它们应该表示员工的类型。这两个类实现薪酬和税收的计算,并存储特定于其员工类型的数据。Java - 试图理解构图
麻烦的是,我与田堆最终成为新的领域需要实现存储计算的工资,税收等会我摆脱Salaried
和Hourly
并创建一个新的超级说不过去类,PayCalculation
,然后有PayHourly
和PaySalaried
类推断这实现小时/薪水的特定领域和计算?如果是这样,在Employee
(super class)和PayCalculation
(子类)之间是否有构成关系是否合理?
我对构图没有很好的理解。如果有人能想出一个更好的方法来构建这个,我会非常感激它。
我不知道如何使用UML,但这里有一个我在涂料中做的非常低劣的图表来解释这一点。
这个环节将是对您有用。 ** http://stackoverflow.com/q/2399544/1115584** – AmitG 2013-04-08 07:30:02
谢谢。我觉得我在使用构图时感觉不合理(我不确定它是否有一种关系)。然而,我不知道如何以另一种方式构建它。我应该回到以前的结构吗? – 2013-04-08 07:35:39