知识卡片
静态操作和属性
内容
UML把应用于类本身、而非应用于类的每个实例的操作或属性称为静态的(static),概念上等同于基于C的语言里的静态成员——调用它不需要先创建一个实例。类图上用下画线标记静态特性,和非静态(实例级)特性区分开。这个区分对应到代码里就是”这个方法/字段属于类,还是属于某个具体对象”的判断,是理解类图时最基础但容易被忽略的一条读图规则。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第5章《类图:进阶概念》(源文件:_epub-src/EPUB/4.xhtml)
- 结论依据:原文定义"UML把应用于类而不是实例的操作或属性称为静态的(static)。这等同于基于C的语言中的静态成员。静态特性在类图中带下画线",明确了静态特性的作用域(类级而非实例级)和记号规则。
- 原始内容:UML把应用于类而不是实例的操作或属性称为静态的(static)。这等同于基于C的语言中的静态成员。静态特性在类图中带下画线(见图5.2)。