C++学习笔记(7)——类和对象之继承

tech2025-02-25  13

C++学习笔记(7)——类和对象之继承

本文介绍的是对象的三大特性里面的继承。在继承中,下级别的成员除了拥有上一级的共性,还有自己的特性。利用继承技术,可以减少重复代码。

1.继承的优点

在继承中,下级别的成员除了拥有上一级的共性,还有自己的特性。利用继承技术,可以减少重复代码。 class A:public B A类称为子类或者派生类 B类称为父类或基类 其中子类中包含两部分:一类是从基类继承的,一类是自己增加的成员。

2.继承方式

继承方式有三种: *公共继承 *保护继承 *私有继承

3.继承中的对象模型及顺序

1.父类中的私有属性只是被隐藏了,但是仍然会被继承下去。 2.继承中的构造和析构顺序如下: 先构造父类,再构造子类。 析构的顺序和构造的顺序相反。

4.同名成员处理方式

访问子类同名成员,直接访问 访问父类同名成员,需要加作用域 如果子类中出现和父类中同名的成员函数,子类的同名成员会隐藏掉父类中所有的同名成员函数。 子类对象加了作用域可以访问到父类同名函数。

5.多继承语法

C++允许一个类继承多个类 语法:class 子类 :继承方式 父类1, 继承方式 父类2等等 实际开发中不建议使用多继承

6.菱形继承

概念:两个派生类继承同一个基类 继承前加virtual关键字后,变为虚继承。

最新回复(0)