-
:图中最上面的矩形框中为类名。如果字体为斜体 ,表示为抽象类 。(图中的上面部分)
-
:类名下边的区域。(图中的中间部分)
-
:(图中的下面部分)
说明:属性和方法前面的“+”、“-”和“#”表示访问级别:
-
:public
-
:private
-
:protected
接口描述
接口 的类图表述与类大致相同,不同的是接口名要添加 标识,且行为的可见性必须用 “+” 表示。如下图:
继承(Inherit)
继承 是面向对象语言的三大特性(封装,继承,多态)之一。子类继承父类。
UML类图中实现关系使用空心三角形+虚线表示。
关联
依赖关系通常表现为类的私有属性。
其UML类图表示如下:
UML类图中依赖关系使用虚线箭头表示。
以下代码展示了依赖关系的三种具体代码实现:局部变量、方法的形参和对静态方法的调用。
组合
组合 是关联关系的一种,表示一种强的“拥有”关系。体现了严格的部分和整体的关系。部分和整体的生命周期一样。
UML类图中聚合关系使用空心菱形实线表示。
All in One的例子
前面介绍了类之间的6种关系。为了更好地理解这6种关系。下面使用一个完整的例子(汽车)。该示例中包含了这6种关系。
我是左耳朵梵高,北理工毕业,现任某金融咨询公司首席架构师,曾在阿里巴巴中间件团队任职。沉浸软件行业十余年,相信技术能改变世界。译有《你真的会写代码吗
推荐阅读
-
分享一个让我进入阿里中间件的个人项目
-
《我是面试官》技术面试需要考察英语吗/p>
-
《我是面试官》设计模式-单例模式
-
日志框架中需要判断log.isDebugEnabled吗/p>
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!