清泛IT社区

标题: C++的公有继承、保护继承、私有继承有什么区别? [打印本页]

作者: 清泛网    时间: 2015-12-11 14:46
标题: C++的公有继承、保护继承、私有继承有什么区别?
首先讲讲public、protected、private成员:
public:所有类都可以访问的成员
protected:派生类(子类)可以访问的成员
private:只有自己类内部可以访问的成员,其他情况均不可访问。

那么public、protected、private继承分别又是个啥呢?
通俗地讲,就是以什么样的一种方式把基类继承过来(是子类对基类的一种保护措施)。
比如私有继承是以私有化的方式继承过来,即基类被子类私有化了,外面再不能通过子类访问基类的成员了。

详细的访问权限如下:
public:(不指定的话,默认是公有继承)基类所有公有成员、保护成员可访问权限不变。
protected:基类所有公有成员、保护成员均成为子类的保护成员
pirvate:基类所有公有成员、保护成员均成为子类的私有成员








欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3