《C++面向对象程序设计(第4版)》学习笔记-1
此份笔记建议在完整阅读郑莉老师、董渊老师、何江舟老师所编写的《C++语言程序设计(第4版)》后食用,风味更佳!
最后,由于本人水平有限,笔记中仍存在错误但还没有被检查出来的地方,欢迎大家批评与指正。
第1章 绪论
1.1 什么是面向对象的方法
首先,它将数据及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体一一对象。对同类型对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系、对象与对象之间通过消息进行通信。这样,程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。
1.2 面向对象的基本概念
1.对象
- 面向对象方法中的对象,是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。
- 对象由一组属性和一组行为构成。
- 属性是用来描述对象静态特征的数据项,行为是用来描述对象动态特征的操作序列。
2.类
- 面向对象方法中的“类”,是具有相同属性和服务的一组对象的集合。
- 为属于该类的全部对象提供了抽象的描述,其内部包括属性和行为两个主要部分。
3.封装
- 封装是面向对象方法的一个重要原则,就是把对象的属性和服务结合成一个独立的系统单位,井尽可能隐蔽对象的内部细节。
4.继承
- 特殊类的对象拥有其一般类的全部属性与服务,称做特殊类对一般类的继承。
5.多态性
- 多态性是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。
1.2 面向对象思想的三个主要特征
- 封装性
- 继承性
- 多态性
1.3 面向对象的软件开发
包括:
- 面向对象的分析(OOA)
- 面向对象的设计(OOD)
- 面向对象的编程(OOP)
- 面向对象的测试(OOT)
- 面向对象的软件维护(OOSM)