Java 初学者UML类图:我可以做这种泛化吗

Java 初学者UML类图:我可以做这种泛化吗,java,uml,class-diagram,Java,Uml,Class Diagram,我不确定如何描述这一点,因此我提出了一个粗略的图表/场景作为示例: 例如,如果一家公司有兼职/全职员工,这些员工又进一步分为员工类型(销售、管理等)。我如何表达这种形式的概括?我在图表中表达的方式正确吗 我试着在谷歌上寻找类似的图表/场景,但什么也找不到。 现在,让我们假设兼职和全日制课程必须定义为一个类/对象(即就业类型不能指定为字符串…)我会这样说: 另一个选项是使用泛化集。一个实例可以是每个集合中的一个子类。兼职/全职似乎只是employee类的一个属性。全职只是兼职的一个特殊价值。这是

我不确定如何描述这一点,因此我提出了一个粗略的图表/场景作为示例:

例如,如果一家公司有兼职/全职员工,这些员工又进一步分为员工类型(销售、管理等)。我如何表达这种形式的概括?我在图表中表达的方式正确吗

我试着在谷歌上寻找类似的图表/场景,但什么也找不到。
现在,让我们假设兼职和全日制课程必须定义为一个类/对象(即就业类型不能指定为字符串…)

我会这样说:


另一个选项是使用泛化集。一个实例可以是每个集合中的一个子类。

兼职/全职似乎只是employee类的一个属性。全职只是兼职的一个特殊价值。这是兼职的上限。例如,如果是全职的话,你的申报时间可以是INT.max。谢谢你的回答。如果兼职员工也有很多独特的方法,或者如果我真的想在其他有效的场景中将这种类型的泛化表示为单独的类,这是正确的方法吗?正如Lyth所说,兼职和全职应该是员工本身的属性,例如;推销员可以兼职和全职工作,脱衣舞娘也可以!好吧,如果你需要增加更多的员工规格。。。你会有一个普通班的员工。然后是一个将扩展Employee的类PartTimeEmployee。对全职员工来说可能也是如此。这太棒了,我从来没有想到过这一点:D