目的:
将UML(类图之间的关系)通过C++编程实现,便于更加方便上手。
序言:
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。目前针对类图实现。
类图:描叙类内部结构与类之间关系,是一种静态结构图,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。
强弱关系
泛化=实现 > 组合 > 聚合 > 关联 > 依赖。
1. 泛化 [是一种继承关系,表示一般与特殊的关系]。
C++表现:继承。
2. 实现 【对接口、抽象类进行实现】是一种类与接口的关系,表示类是接口所有特征和行为的实现。
C++表现:基类虚函数继承实现。
3. 关联 【表示的是一种拥有关系,一个类拥有另一个类的方法或者属性】
C++:表现为子对象做为成员变量。
4.聚合 【整体与部分关系,部分可以脱离整体而存在】它是关联·关系的一种。
C++体现上:作为成员变量出现。
5.组合【整体与部分的关系,但是部分不能离开整体而存在】
C++体现:作为成员变量,一般在整体类构造函数中生成。
6.依赖【是一种使用关系,完成某个类需要另一个类的方法或者属性实现 】
C++体现:局部变量,方法参数、对静态方法调用。