本文介绍: 3.子类从父类中继承的成员放在子类中的首地址上,所以父类的指针可以指向子类的成员,(父类的引用也可以引用子类的成员),但是只能访问父类的空间。主要用于解决菱形继承存在的问题,在继承时加上virtual关键字后,公共基类中的内容,只会在汇集子类中保留一份。动态多态 ——>通过继承和函数重写实现的多态,对子类函数的区分是在调用阶段完成的。4.子类的指针指向子类的成员,既可以访问从父类继承的内容,也可以访问子类拓展的内容。静态多态 ——>函数重载,每个函数的区分是在编译阶段完成的。
继承
用一个已有的类创建一个新类的过程就叫继承
(在新的类中继承已有类的所有内容)
派生类继承基类的过程,子类继承父类的过程
1.子类会继承父类中的所有成员,包含私有成员
2.类之间的继承关系,可以理解为包含关系
3.子类从父类中继承的成员放在子类中的首地址上,所以父类的指针可以指向子类的成员,(父类的引用也可以引用子类的成员),但是只能访问父类的空间
4.子类的指针指向子类的成员,既可以访问从父类继承的内容,也可以访问子类拓展的内容
虚继承
虚继承指的是对公共基类的虚继承
主要用于解决菱形继承存在的问题,在继承时加上virtual关键字后,公共基类中的内容,只会在汇集子类中保留一份
多态
静态多态 ——>函数重载,每个函数的区分是在编译阶段完成的
动态多态 ——>通过继承和函数重写实现的多态,对子类函数的区分是在调用阶段完成的
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。