下面是一个uml图,描述了特定地点的公司与其员工(全职和兼职)和顾问之间的关系。约束是员工不能成为顾问。一个人可以是全职,也可以是兼职。
答案 0 :(得分:0)
你的意思是带有“{OR}”标题的虚线?你并不需要这一切。
根据您的图表,员工不能仅仅是因为他们都是从Person继承直接的性质。员工和顾问具有相同的超级类,但他们不能互相替代。再一次,这是继承的本质,你不需要“{OR}”行。
答案 1 :(得分:0)
只需创建一个单独的关联类WorksIn,并将关联类的attriubte添加为布尔属性" PartTime"如果雇员在公司所在地工作兼职或全职,则说明