- 2
- 0
- 约3.63千字
- 约 25页
- 2026-08-08 发布于北京
- 举报
C++49期提高部分
Day01
一、面向对象设计的基本概念
面向对象的分析:做什么,分析出需求。
面向对象的设计:怎么做。
面向对象的编程:需求与设计转换为代码。
统模语言,UML。
二、类与类之间的关系
1、继承(泛化)
基类会成为派生类的一部分。在语义上:AisB。在类图上,使用的是从派生类向基类发出空心三角箭
头。
继承:先有基类,然后派生类去继承基类。泛化:先有派生类,然后抽象出基类。
2、关联关系
双向关联关系,在画法上面体现的是实心直线。彼此都知道对方的存在,但是都不会负责对方的生命周
期,在代码层面上体现的是指针或者。在语义层面上体现的也是AhasB
单向的关联关系,在画法上面体现的是实心直线加箭头。不会负责对方的生命周期,在代码层面上体现
的是指针或者。
3、聚合关系
整体与局部的关系,整体部分并不负责局部的销毁。在画法上可以从局部向整体发出空心的菱形箭头。
在代码层面上面,体现的是指针或者。在语义层面上体现的也是AhasB
4、组合关系
也是整体与部分的关系,但是整体会负责局部的对象的销毁。在画法上,使用的是从局部向整体发出的
实心菱形箭头。在代码层面上,使用的是子对象的形式,在语
原创力文档

文档评论(0)