求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 
UML2.5教程
UML2.5 图概述
UML 类和对象图概述
UML 类概述
UML 类
UML 接口
UML 数据类型
UML 属性
UML 操作
UML 多重性
UML 的可见性
UML约束
UML对象
UML关联
UML聚合
UML组合
UML的泛化
UML中的依赖
UML抽象
嵌套分类器
UML类图参考
UML 复合结构图
UML结构分类器
UML封装分类器
UML部件
UML连接器
UML端口
UML协作
UML协作使用
UML协作模板
复合结构的参考
UML 包图
UML包图符号
UML元素导入
UML包导入
UML包合并
UML模型
UML封装图参考
UML 组件图
UML 组件
UML 连接器
UML 部署图
UML 用例图
UML 信息流程图
UML 活动图
UML 状态机图
UML 序列图
UML 通信图
UML 时间图
UML交互概述图
UML配置文件图
UML用例图示例-网上购物
UML用例图示例-网站管理
UML、元元模型和配置文件
 
 
UML中的可见性
原文作者:Kirill Fakhroutdinov 译者:火龙果Anna
6099 次浏览
15次  

可见性允许在命名空间或访问元素时限制命名元素的使用。它用于类、包、泛化、元素导入、包导入。

UML具有以下类型的可见性:

  • public(公用的 )
  • package(包 )
  • protected(受保护)
  • private(私有的 )

注意,如果命名元素不属于任何命名空间,那么它就没有可见性。

公共元素对所有可以访问拥有它的命名空间内容的元素都是可见的。公共可见性由“+”文字表示。

包元素由非包的命名空间拥有,并且对与其拥有的命名空间在同一包中的元素可见。只有不属于包的命名元素才能标记为具有包可见性。标记为具有包可见性的任何元素对于最近的封闭包中的所有元素都是可见的(假定其他拥有元素具有适当的可见性)。在最近的封闭包外部,标记为具有包可见性的元素不可见。包可见性由“~”文字表示。

包元素由不是包的命名空间所拥有,并且对与其所属命名空间位于同一包中的元素可见。只有未被包拥有的命名元素才能被标记为具有包可见性。标记为具有包可见性的任何元素对最近的封闭包中的所有元素都可见(假定其他所属元素具有适当的可见性)。在最近的封闭包外部,标记为具有包可见性的元素不可见。包可见性由“~”文本表示。

受保护的元素对与拥有它的命名空间有泛化关系的元素可见。受保护的可见性由“#”文字表示。

私有元素仅在拥有它的命名空间内可见。私有可见性由“-”文字表示。

操作executequery是公共的,受ispoolable保护,
getQueryTimeout-具有包可见性,而clearWarnings是私有的。

如果某个命名元素看起来有多个可见性,例如,通过多次导入,公共可见性会覆盖私有可见性。如果一个元素被两次导入到同一个命名空间中,一次使用公共导入,另一次使用私有导入,则结果可见性是公共的。

 


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



6099 次浏览
15次
欢迎参加课程:
基于UML和EA进行系统分析设计
基于SysML和EA进行系统设计与建模
领域驱动的建模与设计