C++提高课程:面向对象设计、线程与网络编程.pdfVIP

  • 1
  • 0
  • 约3.73千字
  • 约 38页
  • 2026-05-13 发布于北京
  • 举报

C++提高课程:面向对象设计、线程与网络编程.pdf

C++58期提高部分

Day01

面向对象的设计的概念、类与类之间的关系、面向对象设计的原则、设计模式;C++11线程、互斥锁、

条件变量;pc的模型、线程池的代码;计算机网络的基础、网络编程、IO多路复用(select、epoll、

poll),Reactor(socket网络编程+IO多路复用)、Reactor+线程池(项目框架)

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

面向对象的分析(OOA):分析出要做什么,将需要展示出来。

面向对象的设计(OOD):把类设计出来,类中的数据成员与成员函数也设计出来,类与类之间的关

系。

面向对象的编程(OOP):将面向对象设计中的类以及数据成员、成员函数实现出来。

统模语言:UML语言。

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

1、继承

基类与派生类,基类部分会成为派生类的一部分。在语义层面上:AisB。在类图的画法上:从派生类

指向基类的空心三角箭头。

继承:先有基类,然后派生出新的类,也就是派生类。泛化(一般化):先有派生类,然后将具体相同

属性抽象出来,然后形成了基类。

2、关联

双向的关联关系

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

用的是指针或者。在类图的画法:使用的是实心实线

单向的关联关系

A知道B

文档评论(0)

1亿VIP精品文档

相关文档