子类是否被视为超类的合作者?

时间:2013-11-09 17:17:44

标签: collaboration-diagram

如果您有一个扩展为XMLParser1和XMLParser2的抽象XMLParser类,那么XMLParser是XMLParser1和XMLParser2的协作者吗?

1 个答案:

答案 0 :(得分:0)

其实这是一个很好的问题,但我会说不:为什么?因为继承的整个想法是所讨论的类从它的祖先获得它的一些属性和行为,所以你实际上要问的是一个类可以与它自己合作吗?在某种类型的schizoid版本的对象中,我想你可以说这是有道理的,但不是,我肯定不会在协作图中将其行为方面描述为不同。

另外,请记住,协作图的重点在于描述谁在做什么。如果真的不是子类是原子实体的情况,那么你的模型可能是错误的。