您的位置:首页 > 编程语言 > C语言/C++

c++学习之-- 关于继承和派生

2013-11-17 15:18 363 查看
三种继承方式之间的差别

公有继承,使得基类public和protected成员的访问属性在派生类中不变,而基类private(私有)成员不可访问。

私有继承,使得基类public和protected成员都以private成员身份出现在派生类中,而基类private成员不可访问。

保护继承,使得基类public和protected成员都以protected成员身份出现在派生类中,而基类private成员不可访问。

在实际编程的时候,公有继承使用的比较多,私有继承和保护继承使用的比较少,为了保护数据成员,同时方便在派生类中直接访问数据成员,通常将基类数据成员的访问权限设定为protected。

继承方式

基类成员的访问权限

基类成员在派生类中的访问权限

基类成员在派生类外的访问权限

Public

Public

Public

可访问

Protected

Protected

不可访问

Private

不可访问

不可访问

Private

Public

Private

不可访问

Protected

Private

不可访问

Private

不可访问

不可访问

Protected

Public

Protected

不可访问

Protected

Protected

不可访问

Private

不可访问

不可访问

2013-10-29 关于继承和派生
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: