知识卡片

类型与实现类的区别

普通读书笔记卡 · 1957

内容

UML 1.1认识到类图上的类分两种性质:实现类(implementation class)对应开发所用软件环境里真实存在的类;类型(type)是更模糊、更少绑定实现的抽象,可能是CORBA类型,也可能只存在于规格或概念视角下。实现视角画图用实现类,规格和概念视角用类型;实现类若声明实现了某类型,用实现关系表达。类型和接口不是一回事:接口专指Java或COM风格构造,只能有操作、不能有属性。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》附录A《UML版本之间的变化》(源文件:_epub-src/EPUB/17.xhtml) - 结论依据:原文定义"实现类(implementation class)对应于你开发所用的软件环境中的类。类型(type)的概念要更加模糊一些,它代表更少绑定实现的抽象……类型和接口有差别。接口直接对应于Java或COM风格的接口。接口只有操作,没有属性"。 - 原始内容:实现类(implementation class)对应于你开发所用的软件环境中的类。类型(type)的概念要更加模糊一些,它代表更少绑定实现的抽象。可以是一个CORBA类型,一个规格视角或概念视角下的类……类型和接口有差别。接口直接对应于Java或COM风格的接口。接口只有操作,没有属性。