知识卡片

分类关系:类型与实例的区分

普通读书笔记卡 · 1958.m.3

内容

分类关系连接”类型”(type)与”实例”(instance):类型是类别,实例是具体的东西。理想柏拉图式分类系统要求无歧义、每样东西恰好属于一类,但现实中常把同一实例归入多个类别(如干式墙螺丝钉既是紧固件又是磁性物),所以本书允许一个实例有多种类型。需警惕混用type与class——前者是分类概念,后者是OOP语言对该概念的实现,多数OOP语言里一个对象只属于一个class。

参考来源

- 位置:《恰如其分的软件架构》第13章《模型关系》13.4节《分类关系》(源文件:_epub-src/OEBPS/text00132.html) - 结论依据:原文定义分类是类型和实例之间的关系,说明理想柏拉图式分类系统的三个特性及现实中常被打破的情况,并明确提醒不要混用type与class,指出二者是概念与实现的关系。 - 原始内容:本书使用类型(type)来指代类别,用实例(instance)来指代东西本身,并且允许一个实例有多种类型。分类(classification)是类型和实例之间的关系。……你不应该混用类(class)和类型(type),一个是对东西进行分类的概念(type),一个是面向对象编程语言中分类概念的实现(class)。