C++中的UML类图
Posted CurryCoder的程序人生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中的UML类图相关的知识,希望对你有一定的参考价值。
点蓝色字关注“CurryCoder的程序人生”
1.什么是UML?
UML即统一建模语言,它是用于开发、说明、可视化与构建一个面向对象软件的一种方法。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。UML类图将用户所希望描述的事物抽象为类,描述类的内部与多个类之间的设计视图。为之后学习各种设计模式打下基础,因为我们可以通过一种直观的表示方法来描述设计模式。
2.UML模型结构
第一层:类的名称,如果该类是抽象类,则使用斜体;
第二层:类的属性,即成员变量。格式为:[外部可见性]名称:类型[=默认值];
第三层:类的方法,即成员函数。格式为:[外部可见性]名称([参数列表])[:返回值类型];
-:private(私有)
+:public(公有)
#:protect(保护)
含义:类的继承关系
表示:用空心三角形和实线构成,空心三角形指向父类;
举例:狗和猫都属于动物类。
含义:类与接口的关系,表示类是接口所有特征和行为的实现。
表示:用空心三角形和虚线表示,空心三角形指向接口。
举例:狗和猫实现了动物的吃和跑的接口。
4.3 关联
含义:只有一个类知道另一个类的公有属性和方法。
表示:带箭头的直线表示。
含义:双方都知道对方的存在,都可以调用对方的公有属性和方法。
表示:用一条直线连接两个类,也可以用双箭头。
举例:老板有自己的员工,员工也有领导自己的老板。
含义:自己引用自己
表示:带箭头的直线,指向自己。
举例:二叉树结构体。
(4) 多重关联
4.4 聚合
4.5 组合
4.6 依赖
5.关联、组合、聚合与依赖的区别
关联代表类与类的关系;
觉得好看,请点这里↓↓↓
以上是关于C++中的UML类图的主要内容,如果未能解决你的问题,请参考以下文章