C++面向对象设计与类间关系详解.pdfVIP

  • 2
  • 0
  • 约2.47千字
  • 约 25页
  • 2026-06-17 发布于北京
  • 举报

C++54期提高

Day01

一、面向对象设计基本概念

面向对象的分析(OOA):解析出需求,要做什么。

面向对象的设计(OOD):需要设计那些类,类中有哪些数据成员、哪些成员函数,类与类之间的关

系。

面向对象的编程(OOP):将需求与设计转换为代码。

UML语言:统模语言。

二、类与类之间的关系(重要)

1、继承(泛化)

基类部分会成为派生类的一部分。在语义层面:AisB。在类图的画法上:从派生类向基类拉一个空心

三角箭头。

继承与泛化的区别

继承:先有基类,然后才有派生类。泛化:先有派生类,然后将具有相同属性的抽象成基类。

2、关联

2.1、双向的关联关系

彼此知道对方的存在,但是并不负责对方的生命周期。在语义层面:AhasB。在代码层面上,可以使

用指针或者。在类图的画法:就是一根实心直线。

2.1、单向的关联关系

A知道B的存在,但是并不负责对方的生命周期。在语义层面:AhasB。在代码层面上,可以使用指针

或者。在类图的画法:从A指向B的实线箭头。

3、聚合

一种强一点的关联关系,有整体与局部的关系,但是整体并不负责局部的生命周期。在语义层面:A

hasB。在代码层面:使用的是指针或者。在类图的画法:可以从局部指向整体的空心菱形箭头。

4、组合

文档评论(0)

1亿VIP精品文档

相关文档