开局一张图
一张图最简介:
详细说明:
继承定义
继承是使代码可以复用的重要手段,也是面向对象程序设计的核心思想之一。
继承就是不修改原有的类,直接利用原来的类的属性和方法并进行扩展。原来的类称为基类,继承的类称为派生类,他们的关系就像父子一样,所以又叫父类和子类。
一般格式如下:
class 派生类名 : 继承类型 基类名
派生类成员可以访问基类的public成员和protected成员。
三种继承方式
继承类型有三种,共有继承(public),私有继承(private)和保护继承(protected)。
共有继承:
共有继承的特点是基类成员在派生类中都保持原来的状态
- 基类中的public仍为public,
- 基类中的protected仍为protected,
- 基类中的private仍为private;
私有继承:
私有继承的特点是基类中所有成员在派生类中都变为私有成员
- 基类中的public,protected变为private,
- 基类中的private仍为private;
保护继承:
- 基类中的public变为protected,
- 基类中的protected仍为protected,
- 基类中的private仍为private;
表格再次说明
private在派生类中依然存在,但不论以哪种方法继承基类,派生类都不能直接访问基类的私有成员。
继承方式 | 基类的public成员 | 基类的protected成员 | 基类的private成员 |
---|---|---|---|
public继承 | public成员 | protected成员 | private成员 |
protected继承 | protected成员 | protected成员 | private成员 |
private继承 | private成员 | private成员 | private成员 |