1 继承相关知识
一个类从已有类获得其已有特性成为继承。一个类中的成员变量和成员函数(下文简称类的成员)有三种不同的属性,分别是:private,protected,public。一个类继承已有类也三种不同性质的继续,分别是:private,protected,public。
2 类的成员的访问范围
private属性:只能由该类中的函数和其友元函数访问,不能被任何其他访问,该类的对象实例也不能访问。
protected属性:可以被类中的函数,子类(public继承)的函数,以及其友元函数访问,但是不能被该类的对象实例访问。
public属性:可以被该类中的函数,子类(public继承)的函数,以及其友元函数访问,也可以由该类的对象实例访问。
注:友元函数包括两种:设为友元的全局函数,设为友元类中的成员函数。
3 类的成员在派生类中的访问属性
基类成员 | 派生类中的访问属性 | ||
private继承 | protected继承 | public继承 | |
私有成员 | 不可访问 | 不可访问 | 不可访问 |
公用成员 | 私有 | 保护 | 公有 |
保护成员 | 私有 | 保护 | 保护 |