对C++继承的一点理解
来源:互联网 发布:设计淘宝店铺标志图片 编辑:程序博客网 时间:2024/05/17 09:06
对C++继承的一点理解
一直对C++的继承模糊不清,今天看了一篇技术博,写得很好,让我是深有感触,忍不住就记录了一下重点(我转载过来了,方便同样对继承模糊不清的你:C++类的继承和派生)
class 派生类名称:继承方式(public、private or protected) 基类1,…,继承方式 基类n
{
派生类成员声明;
}
多重继承:一个派生类有多个基类
单继承:一个派生类只有一个基类
派生分为:直接派生和间接派生
类的对象无法访问类的私有成员。
类的对象无法访问类的保护成员。
继承方式:public、private和protected,默认的是private继承;继承方式指定了派生类成员以及类外对象对于从基类继承来的成员的访问权限。
公有继承:基类的公有成员和保护成员的访问属性在派生类中不变,但基类的私有成员不可访问。即派生类的成员和派生类的对象都不可访问基类的私有成员。
私有继承:基类的公有成员和保护成员作为派生类的私有成员,而基类的私有成员在派生类中不可访问。多次私有继承后对基类的成员都会成为不可访问,所以私有继承用得比较少。
保护继承:基类的公有成员和保护成员作为派生类的保护成员,而基类的私有成员不可访问。派生类的其他成员可以访问从基类继承来的公有和保护成员,但是派生类的对象无法访问他们;无论派生类的的成员还是派生类的对象都无法访问到基类的私有成员。
三种继承方式的共同点:无论派生类的成员还是基类的对象都无法访问到基类的私有成员。
不同点就不总结了,主要看个人理解。
欢迎大家留言探讨
0 0
- 对C++继承的一点理解
- 对C++IO库的一点理解
- Day3对继承和对象的一点理解
- C++继承的一点理解
- 4.c++-对C++多态性的一点理解
- 一点对C语言中跳过scanf语句的理解
- 对ActiveX的一点理解
- 对inherited的一点理解
- 对管理信息系统的一点理解
- 对主力的一点理解
- 对HANDLE_MSG()的一点理解
- 对__threadfence的一点理解
- 对makefile的一点理解
- 对ibatis的一点理解
- 对中断的一点理解
- 对Zigbee的一点理解
- 对AndroidRuntime的一点理解
- 对HANDLE_MSG()的一点理解
- poj3281
- POJ-3764(Trie)
- Android--数据库操作辅助类:SQLiteOpenHelper
- 服务器和客户端同步状态,客户端不能依赖服务器的响应
- hdu 2594 Simpsons’ Hidden Talents (kmp扩展)
- 对C++继承的一点理解
- Java观察者模式 : Observer / Observable
- 家族解题
- 学习了一段时间WEB前端开发,谈一谈个人理解
- 工具[Source Insight]_Source Insight基本使用(1)
- SRM 649 div2 500(dp)
- Android Drawable 转化成 Bitmap
- 居然没拿到offer,失落
- 替换ExpandableListView右边箭头Group Indicator(小图标)