C++学习 之 继承方式(笔记)
1.继承方式的分类
继承方式有公有继承,私有继承,保护继承。不同之处在于指定派生类的基类时使用的关键字不同;公有继承使用关键字public,私有继承使用关键字private,保护继承使用关键字protected。
2.私有继承
私有继承意味着在派生类的实例中,基类的所有公有成员和方法都是私有的——不能从外部访问。即便是基类的公有成员和方法,也只能被派生类引用,而不能通过派生类的实例使用它们。在私有继承之间的权限关系为:派生类(儿子)可以在类内访问基类(父亲)的成员或方法,而派生类(儿子)与其派生类(孙子)之间无论继承方式怎样其派生类(孙子)都无法访问基类(父亲)的成员或方法;在继承体系外无权通过派生类的对象直接访问基类的公有成员或方法。
3.保护继承
保护继承意味着在派生类的实例中,基类的所有公有成员和方法都是受保护的。在保护继承层次结构中,允许子类(儿子)的子类(孙子)访问基类(父亲)的公有成员,保护继承也是不允许在继承体系外通过派生类的对象直接访问基类的公有成员或方法。