C++中的继承方式有:
public、private、protected三种(它们直接影响到派生类的成员,及其对象对基类成员访问的属性)。
(1)public(公有继承):
继承时保持基类中各成员属性不变,并且基类中private成员被隐藏;
派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;
派生类的对象只能访问基类中的public成员。
(2)private(私有继承):
继承时基类中各成员属性均变为private,并且基类中private成员被隐藏;
派生类的成员也只能访问基类中的public/protected成员,而不能访问private成员;
派生类的对象不能访问基类中的任何的成员。
(3)protected(保护性继承):
继承时基类中各成员属性均变为protected,并且基类中private成员被隐藏;
派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;
派生类的对象不能访问基类中的任何的成员。
(4)类成员属性:
public(公有),你保管的是大家的东西;
private(私有),就是你的东西,谁都别碰;
protected(保护),就是你的物品,但除你的继承者外,谁都别碰;
还有个东西叫friend(友元函数,友元类),就是你的死党,对他而言,你没有秘密,你的就是他的,呵呵!
原文链接:http://blog.163.com/cjt_0125@yeah/blog/static/91682909201121133249980/
阅读(1615) | 评论(0) | 转发(0) |