Advertisement

第18天 C++学习日记 —— C++ 继承(public/private/protected)

阅读量:

本文阐述了C++语言中关于类继承的核心机制

简介

C++语言中存在三种继承机制,具体包括公有继承、保护继承以及私有继承三种形式。

其中应用最为广泛的是公有继承方式。在类定义中,若未明确指定继承方式,则默认采用私有继承模式,同时其成员变量的访问权限也默认设置为私有。

与类不同的是,结构体在继承时具有相反的默认行为,其默认继承方式为公有继承。

1. 公有继承(public)

特性:当基类中的公有成员与保护成员被派生类继承时,其原有的属性得以保留,而基类中的私有成员则维持其私有属性,无法被该派生类的子类所访问。

2. 私有继承(private)

特性:基类中的公有成员与保护成员在被派生类继承后,将转变为派生类的私有成员,并且无法被该派生类的子类所访问。

3. 保护继承(protect)

特性:基类中的所有公有成员与保护成员在继承后将转变为派生类的保护成员,仅限于派生类的成员函数或友元函数进行访问,而基类中的私有成员依旧保持私有属性。

以下将分别阐述三种不同继承方式下基类与派生类所具有的特性

从上述图表可以得出以下

全部评论 (0)

还没有任何评论哟~