0
如果你有一个抽象的XMLParser类,你扩展成XMLParser1和XMLParser2,那么XMLParser是XMLParser1和XMLParser2的协作者吗?子类是否被认为是超类的合作者?
如果你有一个抽象的XMLParser类,你扩展成XMLParser1和XMLParser2,那么XMLParser是XMLParser1和XMLParser2的协作者吗?子类是否被认为是超类的合作者?
其实很好的一个问题,但我会说不是:为什么?因为继承的整个想法是,所讨论的类正在从它的祖先那里获得它的某些属性和行为,所以你真正要问的是一个类可以与它自己协作吗?在某种精神分裂的对象中,我想你可以说这是合理的,但不是,我肯定不会在协作图中将其行为方面描述为独特。
另外,请记住,协作图的重点是描述谁在做什么。如果真的不是子类是一个原子实体,那么你的模型可能是错误的。
不,他们不合作。 XMLParser1 *是-a * XMLParser。 –