目录
1. 继承的概念和定义
1.1 继承的概念
继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保
持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类,而原有类被称为基类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次上的复用。
1.2 继承的定义
1.2.1 继承的定义格式
1.2.2 继承关系和访问限定符
继承方式和访问限定符又分为三种:
- public
- protected
- private
1.2.3 继承基类成员访问方式的变化
由于继承关系和访问限定符的各有三种类型,继承的成员访问方式的结果就有九种:
类成员 | public继承 | protected继承 | private继承 |
基类的public成员 | 派生类的public成员 | 派生类的protected成员 | 派生类private成员 |
基类的protected成员 | 派生类的protected成员 | 派生类的protected成员 | 派生类private成员 |
基类的private成员 | 在派生类中不可见 | 在派生类中不可见 | 在派生类中不 可见 |
总结:
1. 基类中的private修饰的成员,在派生类中是不可见的,但这不代表它没有继承在派生类中,只不过是在类外和类内都不可以访问。
2. 由于基类中被private修饰过的成员是无法在派生类内访问的,如果想要在派生类中可以访问,但在类外又不被访问,则就可以使用protected修饰基类中的成员。