3 类与对象
面向对象程序设计
参考文献
面向对象的基本概念
- 数据抽象和封装(在语法基础部分讲解过了)
- 继承
- 多态(动态绑定)
1 面向对象程序设计
核心思想
- 抽象:类的接口与实现分离。
- 封装:隐藏内部实现细节。访问控制运算符public/private/protect
- 继承:定义相似的类型,对相似的关系建模。实现代码重用。
- 多态:可以在以一定程度上忽略相似类型的区别。
继承概念
继承、泛化
继承:联系在一起的类构成以中层次关系
基类:层次关系的根部
派生类:其他类则直接或间接地从基类继承而来。
派生类与基类的函数继承:
- 与类型相关的函数。基类与派生类类型不同,需要重写。
- 与类型无关的函数。派生类直接继承,不需要修改。
类派生列表:派生类通过类派生列表,明确指出它的基类。
1 | class Dog:public Animal{ |
- 派生类可以通过override关键字注明改写基类的函数。
多态(动态绑定)
- 在运行时选择函数的版本。通过使用动态绑定,我们能用同一段代码分别处理Animal和Dog的对象。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!










