清泛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