答案 0 :(得分:0)
如果 可以,那么必须继承。否则,您无法访问Intervier
的属性。
要确定HR-Manager
实际是否 Interviewer
,您需要检查类型的语言特定操作。或者你引入一个标志,告诉他现在实际上是一个。
或者可以像你一样建立联系。所以你工作没有继承。但是,多重性必须是0..1
,而不仅仅是1
。
这取决于您对其建模方式的要求。
答案 1 :(得分:0)
如果你偶然发现像可选继承这样的东西,它在OO中不存在,那通常表明你做错了。
在这种情况下,我认为出错了是尝试将用户角色建模为用户类。
HR Manager
,Department head
和Interviewer
是一个人可能扮演的不同角色。
此设计模式已记录在许多不同的地方,例如Wikipedia