C++灵魂所在之---继承篇

本文探讨C++中的继承概念,包括派生类与基类的关系,以及继承的三种访问限定符。重点讲解了同名隐藏现象,即派生类对象无法直接调用基类中同名方法,以及如何通过作用域解析来解决。还介绍了菱形继承和虚继承的重要性,虚继承用于解决多份父类对象数据冗余的问题,但也会带来性能损耗。
摘要由CSDN通过智能技术生成

            在C++的学习过程之中,那么继承与多态这两个区别于C语言的特性你一定要了解,如果想要学好C++,那么继承与多态必须要了解清楚,尤其是多态,但是要了解多态首先你又必须了解继承先,不过即使这两者都十分了解了,也不敢说已经掌握了C++,因为这只不过是C++之中的冰山一角。(有兴趣的可以了解一下网上说的C++的四种境界)

       闲话就说到这,开始正式内容了,关于C++之中的继承,我把在继承内容所学到的内容与大家分享分享。如果有什么不对的地方,欢迎大家提出来!

       我学习一个内容的时候,总是喜欢从定义入手,然后根据这个定义再去猜想它有什么功能,然后再去验证我的猜想(当然并非每一个问题都这样,一般都是遇到一些比较重要的概念的时候), 来看一下定义:继承(inheritance)是面对象程序使可以用的最重要的,它允许程序员在保持原有类特性的基础上进行扩展,增加加能。这样产生新的类,称为派生类。继承呈现了面对象程序设计的层次结构,体现了由简单到复杂的认知过程。

       换种说法就是所谓“继承”就是在一个已存在的类的基础上建立一个新的类。已存在的类称为“基类(base class)”或“父类(father class)”,新建的类称为“派生类(derived class)”或“子类(son class )”。一个新类从已有的类那里获得其已有特性,这种现象称为类的继承

       来看一张图,你就会了解地更清楚了:


       说到了继承,那么就不得不提到派生了,因为这两个概念总是出现在一起,或者说谁也离不开谁,通过继承,一个新建子类从已有的父类那里获得父类的特性。从另一角度说,从已有的类(父类)产生一个新的子类,称为类的派生。类的继承是用已有的类来建立专用类的编程技术。派生类继承了基类的所有数据成员和成员函数,并可以对成员作必要的增加或调整。一个基类可以派生出多个派生类,每一个派生类又可以作为基类再派生出新的派生类,因此基类和派生类是相对而言的。一代一代地派生下去,就形成类的继承层次结构。相当于一个大的家族,有许多分支,所有的子孙后代都继承了祖辈的基本特征,同时又有区别和发展。与之相仿,类的每一次派生,都继承了其基类的基本特征,同时又根据需要调整和扩充原 有的特征。

       关于什么是继承这个概念说完之后,那么就开始下一个内容:继承定义格式,同样来看一张图


       public、protected、private这三者又称为访问限定符,用来定义继承关系

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值