C++语言通过public、protected、private三个关键字来控制成员变量和成员函数的访问权限,也就是可见性。
此外,C++提供了三种继承方式:公有继承(public)、保护继承(protected)、私有继承(private),这三种方式分别改变了基类成员的访问属性。
1、公有继承
公有继承的特点是,基类的公有成员和保护成员在作为派生类的成员时,都保持原有的状态。
因此,派生类的成员函数可以访问基类的公有成员和保护成员;而派生类的对象只能访问基类的公有成员。
2、保护继承
保护继承的特点是,基类的公有成员和保护成员都变为派生类的保护成员。
所以,派生类的成员函数可以访问基类的公有成员和保护成员;而派生类的对象不能访问。
3、私有继承
私有继承的特点是,基类的公有成员和保护成员都变为派生类的私有成员。
因此,派生类的成员函数可以访问基类的公有成员和保护成员;而派生类的对象不能访问。
无论哪种继承方式,以下两点都没有改变:
温馨提示:答案为网友推荐,仅供参考