知识卡片

静态操作和属性

普通读书笔记卡 · 1944.a

内容

UML把应用于类本身、而非应用于类的每个实例的操作或属性称为静态的(static),概念上等同于基于C的语言里的静态成员——调用它不需要先创建一个实例。类图上用下画线标记静态特性,和非静态(实例级)特性区分开。这个区分对应到代码里就是”这个方法/字段属于类,还是属于某个具体对象”的判断,是理解类图时最基础但容易被忽略的一条读图规则。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第5章《类图:进阶概念》(源文件:_epub-src/EPUB/4.xhtml) - 结论依据:原文定义"UML把应用于类而不是实例的操作或属性称为静态的(static)。这等同于基于C的语言中的静态成员。静态特性在类图中带下画线",明确了静态特性的作用域(类级而非实例级)和记号规则。 - 原始内容:UML把应用于类而不是实例的操作或属性称为静态的(static)。这等同于基于C的语言中的静态成员。静态特性在类图中带下画线(见图5.2)。