C++提高课程:面向对象设计与设计模式详解.pdfVIP

  • 2
  • 0
  • 约3.63千字
  • 约 25页
  • 2026-08-08 发布于北京
  • 举报

C++提高课程:面向对象设计与设计模式详解.pdf

C++49期提高部分

Day01

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

面向对象的分析:做什么,分析出需求。

面向对象的设计:怎么做。

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

统模语言,UML。

二、类与类之间的关系

1、继承(泛化)

基类会成为派生类的一部分。在语义上:AisB。在类图上,使用的是从派生类向基类发出空心三角箭

头。

继承:先有基类,然后派生类去继承基类。泛化:先有派生类,然后抽象出基类。

2、关联关系

双向关联关系,在画法上面体现的是实心直线。彼此都知道对方的存在,但是都不会负责对方的生命周

期,在代码层面上体现的是指针或者。在语义层面上体现的也是AhasB

单向的关联关系,在画法上面体现的是实心直线加箭头。不会负责对方的生命周期,在代码层面上体现

的是指针或者。

3、聚合关系

整体与局部的关系,整体部分并不负责局部的销毁。在画法上可以从局部向整体发出空心的菱形箭头。

在代码层面上面,体现的是指针或者。在语义层面上体现的也是AhasB

4、组合关系

也是整体与部分的关系,但是整体会负责局部的对象的销毁。在画法上,使用的是从局部向整体发出的

实心菱形箭头。在代码层面上,使用的是子对象的形式,在语

文档评论(0)

1亿VIP精品文档

相关文档