开局一张图

一张图最简介:
C++继承三种继承方式不同解释_继承方式

详细说明:

继承定义

继承是使代码可以复用的重要手段,也是面向对象程序设计的核心思想之一。

继承就是不修改原有的类,直接利用原来的类的属性和方法并进行扩展。原来的类称为基类,继承的类称为派生类,他们的关系就像父子一样,所以又叫父类和子类。

一般格式如下:

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成员