c++是基于面向对象的编程语言,面向对象的三大特性为:封装、继承和多态。本文对继承与多态的知识点进行了总结归纳,这部分内容对于学习c++编程语言是非常重要的,文章加入我的个人理解,希望能给大家带来帮助,如果有问题欢迎大家指出。
本文的所有代码运行环境为【windows 10】vs2013
知识框架:
1.继承的概念
什么是继承?为什么有继承?
通过继承将有共同部分的、相互联系的类构成一种层次关系,共同部分组成的类一般在最顶端称为基类(父类),其他类直接或间接地继承基类,通过继承而来的这些类称为派生类(子类)。这样就可以实现复用,子类只需要继承父类就会拥有父类的所有东西。
2。访问控制与继承关系:public、protected、private
继承关系相当于给从基类继承过来的所有成员外部加了继承关系的限定符。
一个类使用protected来声明那些他想与派生类分享但不想被其他公共部分访问使用的成员。
3.继承与转换--
赋值兼容规则 (public继承的前提下)
在public继承的前提下,满足一下赋值兼容规则:
(1)子类对象可以赋值给父类对象
本文详细介绍了C++中的继承与多态概念,包括继承的目的、访问控制、赋值兼容规则、成员函数的重定义/隐藏、单继承与多继承、菱形继承问题与虚继承解决方式,以及虚函数与多态的实现。此外,还讨论了虚析构函数的重要性、友元与继承的关系以及静态成员在继承中的行为。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



