C++继承方式区别
2011-08-16 16:32
225 查看
公有继承(public)
1、基类的public和protected成员的访问属性在派生类中保持不变,但基类的private成员不可直接访问。2、派生类中的成员函数可以直接访问基类中的public和protected成员,但不能直接访问基类的private成员。
3、 通过派生类的对象只能访问基类的public成员。
私有继承(private)
1、基类的public和protected成员都以private身份出现在派生类中,但基类的private成员不可直接访问。2、派生类中的成员函数可以直接访问基类中的public和protected成员,但不能直接访问基类的private成员。
3、通过派生类的对象不能直接访问基类中的任何成员。
保护继承(protected)
1、 基类的public和protected成员都以protected身份出现在派生类中,但基类的private成员不可直接访问。2、派生类中的成员函数可以直接访问基类中的public和protected成员,但不能直接访问基类的private成员。
3、 通过派生类的对象不能直接访问基类中的任何成员
可以用一个表格说明以上问题:
基类中的成员 | 在公有派生类中的访问属性 | 在私有派生类中的访问属性 | 在保护派生类中的访问属性 |
---|---|---|---|
私有成员 | 不可访问 | 不可访问 | 不可访问 |
公有成员 | 公有 | 私有 | 保护 |
保护成员 | 保护 | 私有 | 保护 |
相关文章推荐
- C++继承方式区别
- c++中三种继承方式的区别!
- c++中三种继承方式的区别!
- C++ public、protected、private 继承方式的区别
- C++三种继承方式的区别
- C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别
- 三种继承方式的区别
- c++ 重载 覆盖 隐藏的区别和执行方式
- java和c++区别并说明他们是如何继承
- 从适配器模式看C++继承方式
- C++的三种继承方式
- C++中虚函数和非虚函数重载在继承时的区别
- C++子类的内存结构和继承方式
- 用C++的思考方式(区别于C)
- c++重载、覆盖、隐藏的区别和执行方式
- C++中的类继承(1) 三种继承方式
- C++继承方式与成员访问规则
- 探究C++中的三种继承方式!
- c++继承详解之一——继承的三种方式、派生类的对象模型
- 共有继承,保护继承,私有继承的区别c++代码实例