在统一建模语言(UML)类图中,可视性定义特定类中的属性和操作是否可被其它类看见和使用。
例如,一个类中具有公用可视性的属性和操作可被其它类看见和使用,而具有私有可视性的属性和操作只能被包含它们的类看见和使用。
可以使用装饰图标或文本符号来显示属性和操作的可视性级别。加在关联方名称后面的文本符号显示该关联方的可视性。
可视性级别 | 属性的图标 | 操作的图标 | 文本符号 | 描述 |
---|---|---|---|---|
私有 | ![]() |
![]() |
- | 只有处于同一容器中的类才可看见和使用这些类。 |
受保护 | ![]() |
![]() |
# | 只有处于同一容器或该容器的后代中的类才可看见和使用这些类。 |
公用 | ![]() |
![]() |
+ | 任何可看见该容器的类也可以看见和使用这些类。 |
包 | ![]() |
![]() |
~ | 只有与容器处于同一个包中的类才可看见和使用这些类。 |