UML学习笔记(5)——包图

包的作用

       一个程序往往包含了很多类,那么如何管理这些类就成了一个需要解决的问题(分组机制)。

       这些类可能由不同的程序员进行建立,当把这些类合并成一个大系统时,往往会产生命名冲突(类名冲突)。

      包的两个作用:分组机制,命名空间。

      java:包(package)

      c#:命名空间(namespace)

命名空间也可以包含其他命名空间,但是不建议这样做!

包的符号

      

包的内容组织

      

      提示:一个元素只能属于一个包

包内元素的可见性

         public(+):        可在其他任何包中使用
         private(-):        只能在该包中使用
         protected(#): 可以在该包和该包的子包中使用

包的导入

         当包A将包B导入时,包A中的元素可以直接访问包B中的元素,而不必在每次使用时用完整的路径名。  

包图的Rose建模

       1、新建包

       2、向包中添加类

      方法1:在"浏览器"中将已经存在的类拖到包中

      方法2:在"浏览器"中新建类        方法:右击包名->new->class

      3、设置类在包中的可见性
      方法:在浏览器中双击类,弹出下窗,在Export Control里面选择:

     4、将包拖到绘图区

 

    5、 显示包中的元素

总结

      包图的相关就介绍到这里,包图按字面意思也好理解,更像一个容器。

转载于:https://my.oschina.net/jewill/blog/421020

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值