C++继承
如下的表格是对于派生类成员的
| public | protected | private |
公有继承 | public | protected | 不可见 |
私有继承 | private | private | 不可见 |
保护继承 | protected | protected | 不可见 |
下面的表格是对于派生类对象的
| public | protected | private |
公有继承 | public | 不可见 | 不可见 |
私有继承 | 不可见 | 不可见 | 不可见 |
保护继承 | 不可见 | 不可见 | 不可见 |
表格引用地址:http://baike.baidu.com/view/2129194.html?fromTaglist
下面通过一个例子解释一下:
如下是以上程序的运行结果:
从上面的程序及其执行结果总结出如下几点:
- 对于派生类对象,它只能通过公有继承使用基类的公共成员。
- 对于派生类成员,它能够访问基类的公有成员和保护成员,不能访问基类的私有成员。
- 对于公有继承原来成员是什么成员派生类就是什么成员。
- 对于保护继承派生类将基类公共成员改变成保护成员,其余不变。
-
对于私有继承派生类将基类公有和保护成员都变成私有成员。
就暂时写到这里了。