【发布时间】:2013-09-23 08:30:37
【问题描述】:
我不知道如何描述这个,所以我想出了一个粗略的图表/场景作为例子:
http://imageshack.us/photo/my-images/703/tuc8.png/
例如,如果一家公司有兼职/全职员工,这些员工会进一步细分为员工类型(销售、管理...等)。我将如何表达这种形式的概括?我在图中表达的方式是否正确。
我尝试在谷歌中寻找类似的图表/场景,但找不到任何东西。 现在,假设必须将兼职和全职课程定义为类/对象(即,就业类型不能指定为字符串....)
【问题讨论】:
-
兼职/全职似乎只是员工类的一个属性。全职只是兼职的特殊价值。这是兼职的上限。因此,例如,在全职的情况下,您的 declareHoursWorked 可能是 INT.max。
-
感谢您的回答。如果兼职员工也有更多独特的方法怎么办,或者如果我真的想在其他有效场景中将这种泛化表达为单独的类怎么办,这是否是正确的方法?
-
正如Lyth所说,兼职和全职应该是员工本身的属性,例如;推销员可以兼职也可以全职,脱衣舞娘也可以!
-
好吧,如果您需要添加更多员工规范...您将拥有一个通用类 Employee。然后是一个扩展 Employee 的 PartTimeEmployee 类。 FullTimeEmployee 可能也是如此。
标签: java uml class-diagram