UML:不相交与重叠的学术废料?

sta*_*ker 1 uml

这不是一个真正的编程(编码)问题,对不起(但设计是第一位的).

我不明白之间的差别disjointoverlapping.它出现在几本书中,与之相关OCL,被认为是其中的一部分UML,但OMG最新的OCL规范不再提及这些术语; 因此,对我来说,它似乎有些不明确.如果有人能澄清这背后的原因,我将不胜感激.它只是同一个超类的多重继承吗?

Jor*_*bot 6

想象一下,超类A有两个子类B和C.

我们说A,B和C之间的继承关系是不相交的,当A实例不能同时是B实例和C实例时(即超类型的实例最多只出现在子类中).否则,我们说继承集是重叠的

默认情况下,OO语言中的继承实现是不相交的.