C++学习笔记(7)——类和对象之继承
本文介绍的是对象的三大特性里面的继承。在继承中,下级别的成员除了拥有上一级的共性,还有自己的特性。利用继承技术,可以减少重复代码。
1.继承的优点
在继承中,下级别的成员除了拥有上一级的共性,还有自己的特性。利用继承技术,可以减少重复代码。 class A:public B A类称为子类或者派生类 B类称为父类或基类 其中子类中包含两部分:一类是从基类继承的,一类是自己增加的成员。
2.继承方式
继承方式有三种: *公共继承 *保护继承 *私有继承
3.继承中的对象模型及顺序
1.父类中的私有属性只是被隐藏了,但是仍然会被继承下去。 2.继承中的构造和析构顺序如下: 先构造父类,再构造子类。 析构的顺序和构造的顺序相反。
4.同名成员处理方式
访问子类同名成员,直接访问 访问父类同名成员,需要加作用域 如果子类中出现和父类中同名的成员函数,子类的同名成员会隐藏掉父类中所有的同名成员函数。 子类对象加了作用域可以访问到父类同名函数。
5.多继承语法
C++允许一个类继承多个类 语法:class 子类 :继承方式 父类1, 继承方式 父类2等等 实际开发中不建议使用多继承
6.菱形继承
概念:两个派生类继承同一个基类 继承前加virtual关键字后,变为虚继承。