可视性

在类图中,可视性定义其他类是否可以看见并使用特定类的属性和操作。

例如,其他类可以看见并使用具有“公有”可视性的类中的属性和操作,而具有“私有”可视性的属性和操作只能被包含它们的类看见和使用。

如下表所示,可以使用装饰图标或文本符号来显示属性和操作的可视性级别。在关联关系端名称后面追加的文本符号表示该关联关系端的可视性。

可视性级别 属性的图标 操作的图标 文本符号 描述
私有 显示了 C/C++ 私有属性的图标。 显示了 C/C++ 私有操作的图标。 - 只有位于同一个容器中的类才能看见和使用具有“私有”可视性的类。
保护 显示了 C/C++ 保护属性的图标。 显示了 C/C++ 保护操作的图标。 # 只有位于同一容器或该容器的后代中的类才能看见和使用具有“保护”可视性的类。
公有 显示了 C/C++ 公有属性的图标。 显示了 C/C++ 公有操作的图标。 + 任何可以看见容器的类也就可以看见和使用具有“公有”可视性的类。

可以为类图中的类元功能部件(包括属性和操作)指定可视性样式。可以通过显示或隐藏表示属性和操作的可视性级别的装饰图标(例如,显示操作的“Eclipse 保护”可视性图标的图像。)来指定可视性样式。

相关概念
UML 类图
UML 类
属性
UML 类图中的操作
多重性

反馈