继承
继承(inheritance)机制是面向对象程序设计中使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。这样产生的新类,称派生类(或子类),被继承的类称基类(或父类)。
继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。之前接触的复用都是函数复用,继承是类设计层次的复用。
1.继承方式
1.1.继承语法格式
class 派生类名:[继承方式] 基类名{...}
1.2.继承方式:公有继承(public), 私有继承(private),保护继承(protected)
a. 基类中private 与 protected 成员的区别:两者都不可以在类外被访问,但是private成员不可以在派生类内被访问,而protected可以 。
b.不同继承方式下,基类成员在派生类中的访问(类外)权限
| 基类\派生类public | public继承 | protected继承 | private继承 | ||||||
| public | protected | private | public | protected | private | public | protected | private | |
| public | √ | √ | √ | ||||||
| protected | √ | √ | √ | ||||||
| private | √ | √ | √ | ||||||

浙公网安备 33010602011771号