C++类的三种继承方式:public/protected/private

如题所述

C++语言通过public、protected、private三个关键字来控制成员变量和成员函数的访问权限,也就是可见性。

此外,C++提供了三种继承方式:公有继承(public)、保护继承(protected)、私有继承(private),这三种方式分别改变了基类成员的访问属性。

1、公有继承

公有继承的特点是,基类的公有成员和保护成员在作为派生类的成员时,都保持原有的状态。

因此,派生类的成员函数可以访问基类的公有成员和保护成员;而派生类的对象只能访问基类的公有成员。

2、保护继承

保护继承的特点是,基类的公有成员和保护成员都变为派生类的保护成员。

所以,派生类的成员函数可以访问基类的公有成员和保护成员;而派生类的对象不能访问。

3、私有继承

私有继承的特点是,基类的公有成员和保护成员都变为派生类的私有成员。

因此,派生类的成员函数可以访问基类的公有成员和保护成员;而派生类的对象不能访问。

无论哪种继承方式,以下两点都没有改变:
温馨提示:答案为网友推荐,仅供参考
相似回答