UML之类图C++实现

目的:

将UML(类图之间的关系)通过C++编程实现,便于更加方便上手。

序言:

UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。目前针对类图实现。

类图:描叙类内部结构与类之间关系,是一种静态结构图,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。
强弱关系
泛化=实现 > 组合 > 聚合 > 关联 > 依赖。

1. 泛化 [是一种继承关系,表示一般与特殊的关系]。
C++表现:继承。
在这里插入图片描述
2. 实现 【对接口、抽象类进行实现】是一种类与接口的关系,表示类是接口所有特征和行为的实现。
C++表现:基类虚函数继承实现。

在这里插入图片描述
3. 关联 【表示的是一种拥有关系,一个类拥有另一个类的方法或者属性】
C++:表现为子对象做为成员变量。
在这里插入图片描述
4.聚合 【整体与部分关系,部分可以脱离整体而存在】它是关联·关系的一种。
C++体现上:作为成员变量出现。
在这里插入图片描述
5.组合【整体与部分的关系,但是部分不能离开整体而存在】
C++体现:作为成员变量,一般在整体类构造函数中生成。

加粗样式
6.依赖【是一种使用关系,完成某个类需要另一个类的方法或者属性实现 】
C++体现:局部变量,方法参数、对静态方法调用。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道阻且长,行则降至

无聊,打赏求刺激而已

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值