公有继承时基类中各成员属性保持不变,基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。
私有继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。派生类的成员也只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。
保护继承时基类中各成员属性均变为protected,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。
//公有继承 对象访问 成员访问
public -->
public Y Y
protected -->
protected N Y
private -->
private N N
//保护继承 对象访问 成员访问
public -->
protected N Y
protected -->
protected N Y
private -->
protected N N
//私有继承 对象访问 成员访问
public -->
private N Y
protected -->
private N Y
private -->
private N N
转载请注明原文地址: https://ju.6miu.com/read-972166.html