C++实用教程(四):面向对象核心多态 笔记
推荐B站视频:C++现代实用教程(四):面向对象核心多态_哔哩哔哩_bilibili
https://www.bilibili.com/video/BV15v4y1M7fF/?spm_id_from=333.999.0.0&vd_source=a934d7fc6f47698a29dac90a922ba5a3
C++的面向对象与很多其他的面向对象语言有很多不同,本质的原因是在于C++是一门极其重视性能的编程语言
>>多态是面向对象的核心
- 这一点对于C++来说也不例外
- 面向对象的三大特性为:封装、继承、多态
- 本人不是很喜欢C++的继承,其实是不喜欢继承
- 封装和继承基本上是为多态而准备的
- 面向对象是使用多态性获得对系统中每个源代码依赖项的绝对控制的能力的(大牛说的)
- 高内聚、低耦合是程序设计的目标(无论是否面向对象,),而多态是实现高内聚,低耦合的基础
>>目录
1.多态与静态绑定2.虚函数与动态绑定3.多态对象的应用场景与大小4.Override与Final5.Overloading与多态6.析构函数与多态7.Dynamic_cast类型转换8.typeid操作符9.纯虚函数与抽象类10.接口式抽象类
第一节:多态与静态绑定
- 在编程语言和类型论中,多态(英语:polymorphism)指为不同数据类型的实体提供统一的接口
- 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数
- 静态绑定:将名称绑定到一个固定的函数定义,然后在每次调用该名称时执行该定义,这个也是常态执行的方式
未完待续