包的作用
一个程序往往包含了很多类,那么如何管理这些类就成了一个需要解决的问题(分组机制)。
这些类可能由不同的程序员进行建立,当把这些类合并成一个大系统时,往往会产生命名冲突(类名冲突)。
包的两个作用:分组机制,命名空间。
java:包(package)
c#:命名空间(namespace)
命名空间也可以包含其他命名空间,但是不建议这样做!
包的符号
包的内容组织
提示:一个元素只能属于一个包
包内元素的可见性
public(+): 可在其他任何包中使用
private(-): 只能在该包中使用
protected(#): 可以在该包和该包的子包中使用
包的导入
当包A将包B导入时,包A中的元素可以直接访问包B中的元素,而不必在每次使用时用完整的路径名。
包图的Rose建模
1、新建包
2、向包中添加类
方法1:在"浏览器"中将已经存在的类拖到包中
方法2:在"浏览器"中新建类 方法:右击包名->new->class
3、设置类在包中的可见性
方法:在浏览器中双击类,弹出下窗,在Export Control里面选择:
4、将包拖到绘图区
5、 显示包中的元素
总结
包图的相关就介绍到这里,包图按字面意思也好理解,更像一个容器。