知识卡片
谨慎使用是一个
内容
“是一个”可能指实例分类,也可能指类型泛化。泛化可传递,分类不可随意传递;混淆二者会导致错误继承和责任分配,这也是[[泛化需可替换]]强调可替换性的前提。当同一对象要跨越多个未必继承相关的类型时,该转向[[多重分类偏概念]]的思路。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南》第5章《类图:进阶概念》(源文件:_epub-src/EPUB/4.xhtml)
- 结论依据:原文围绕“原因是一些是分类(classification)”给出定义、对比或使用限制,说明该概念的含义和适用边界,因此可推出本卡片结论。
- 原始内容:为什么我可以结合一些语句,而不能结合另一些?原因是一些是分类(classification)——对象Shep是类型博德牧羊犬的一个实例——一些是泛化(generalization)——类型博德牧羊犬是类型犬的子类型。泛化是传递性的,分类则不是。可以在分类后跟着泛化,但反之不然。