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

C++学习笔记14,private/protected/public继承,私有继承,保护继承,公有继承(五)(总结)

2014-08-05 18:59 387 查看
各种继承方式:

特征公有继承保护继承私有继承
公有成员变为派生类的公有成员派生类的保护成员派生类的私有成员
保护成员变为派生类的保护成员派生类的保护成员派生类的私有成员
私有成员变为仅仅能通过基类接口訪问仅仅能通过基类接口訪问仅仅能通过基类接口訪问
是否能隐式向上转换能(但仅仅能在派生类中)不能
要点:

对于公有继承:基类的protected和public成员都是可见的。而且,使用公有继承,基类的公有成员将变为派生类的公有成语,基类的保护成员将变成派生类的保护成员,基类的私有成员将变为派生类的私有成员。

对于保护继承:使用保护继承时,基类的公有成员和保护成员都会变成派生类的保护成员。这就是保护继承和公有继承的最主要差别。

对于私有继承:私有继承时,基类的公有成员和保护成员都将成为派生类的私有成员!也就是说,使用私有继承时,第三代继承类将不能使用基类的接口(即public类成员),私有继承和保护继承的差别正是在此!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐