- 2
- 0
- 约2.09千字
- 约 2页
- 2021-01-27 发布于河北
- 举报
既然派生类中包含基类成员和派生类自己增加的成员,就产生了这两部分成员的关系和访问属性的问题。在建立派生类的时候,并不是简单地把基类的私有成员直接作为派生类的私有成员,把基类的公用成员直接作为派生类的公用成员。实际上,对基类成员和派生类自己增加的成员是按不同的原则处理的。具体说,在讨论访问属性时,要考虑以下几种情况:
基类的成员函数访问基类成员。
派生类的成员函数访问派生类自己增加的成员。
基类的成员函数访问派生类的成员。
派生类的成员函数访问基类的成员。
在派生类外访问派生类的成员。
在派生类外访问基类的成员。
对于第(1)和第(2)种情况,比较简单,基类的成员函数可以访问基类成员,派生类的成员函数可以访问派生类成员。私有数据成员只能被同一类中的成员函数访问,公用成员可以被外界访问。第(3)种情况也比较明确,基类的成员函数只能访问基类的成员,而不能访问派生类的成员。第(5)种情况也比较明确,在派生类外可以访问派生类的公用成员,而不能访问派生类的私有成员。对于第(4)和第(6)种情况,就稍微复杂一些,也容易混淆。譬如,有人提出这样的问题:
基类中的成员 函数是可以访问基类中的任一成员的,那么派生类中新增加的成员是否可以同样地访问基类中的私有成员;
在派生类外,能否通过派生类的对象名访问从基类 继承的公用成员。
这些牵涉到如何确定基类的成员在派生类中的访问属性的问题,不仅要考虑对基类成员所 声明的访问属性,还要考虑派生类所声明的对基类的继承方式,根据这两个因素共同决定基类成员在派生类中的访问属性。前面已提到,在派生类中,对基类的继承方式可以有public(公用的)、private (私有的)和protected(保护的)3种。不同的继承方式决定了基类成员在派生类中的访问属性。简单地说可以总结为以下几点。1) 公用继承(public inheritance)基类的公用成员和保护成员在派生类中保持原有访问属性,其私有成员仍为基类私有。2) 私有继承(private inheritance)基类的公用成员和保护成员在派生类中成了私有成员,其私有成员仍为基类私有。3) 受保护的继承(protected inheritance)基类的公用成员和保护成员在派生类中成了保护成员,其私有成员仍为基类私有。保护成员的意思是,不能被外界引用,但可以被派生类的成员引用。
您可能关注的文档
- bio-rad cfx manager软件操作指南.docx
- biee基础流程介绍_安装篇.doc
- bipap harmony 呼吸机中文说明.doc
- bits v2硬件原理胶片-c.ppt
- bl2000串行控制系统参数设置.ppt
- blue为东芝系统级芯片开发freeview.doc
- bipap呼吸机无创通气.ppt
- brainproducts脑电数据采集.docx
- britannia_rues_the_waves大不列颠望洋兴叹.ppt
- bwd(塑壳)干式变压器电脑温度控制仪.docx
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 人教版八年级历史下册知识点.doc VIP
- 2025年南昌健康职业技术学院单招(语文)测试模拟题库审定版.docx VIP
- ISO 5817-2023 焊接一钢、镰、铁及其合金的熔化焊接头(能量柬焊除外) 缺欠质量等级(中文版).pdf
- 2025年西藏自治区中考化学真题(含答案).pdf
- 【北师大版】五年级上册数学复习测试卷 (2).doc VIP
- 2025年高考真题——地理(湖南卷)含答案 .pdf VIP
- 【北师大版】五年级上册数学期末测试卷(含答案).docx VIP
- 2025年西藏中考道德与法治试卷及答案 .pdf VIP
- 2026年春八年级下册道德与法治全册知识点汇总.docx VIP
- 【北师大版】五年级数学上册《分数加减法》单元测试卷.doc VIP
原创力文档

文档评论(0)