|
UML包导入 |
原文作者:Kirill
Fakhroutdinov 译者:火龙果Anna |
2564 次浏览 |
7次 |
|
|
包导入是导入命名空间和导入包之间的直接关系,它允许使用非限定名称来引用来自其他命名空间的包成员。
导入命名空间将导入包成员的名称添加到其自己的命名空间中。从概念上讲,包导入等同于将元素导入导入命名空间的每个成员,除非已经有单独定义的元素导入。
从导入命名空间到导入的包,使用带开放箭头的虚线箭头显示包导入。
WebApplication导入Presentation包。
请注意,虽然它看起来完全像依赖关系和使用关系,但它是一个完全独立的定向关系。
包导入的可见性可以是公共的,也可以是私有的。如果包导入是公共的,导入的元素将被添加到命名空间并在命名空间之外可见,而如果是私有的,它们仍将被添加到命名空间,但在外部不可见。
虚线箭头附近会显示一个关键字,以标识打算导入哪种包。预定义的关键字是为公共包导入而导入的,以及为私有包导入而访问的。默认情况下,可见性的值是公共的。
演示包的私有导入和域包的公共导入
作为虚线箭头的替代,可以通过在命名空间名称的下面或后面的花括号中包含唯一标识导入包的文本来显示包导入。这种情况下的语法可以描述为(注意,这是我修改后的语法版本):
package-import ::= '{' ( 'import' | 'access' ) qualified-name '}'
通过包导入可在导入包中使用的元素可能具有不同的颜色或变暗以指示它们不能被修改。
|
2564 次浏览 |
7次 |
|
|
|
|
|
|