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

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

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

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

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

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


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

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


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

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++中的类继承和派生是面向对象编程中的重要概念。在C++中,可以使用公有继承、保护继承和私有继承来实现类的继承和派生。 公有继承是最常见的一种继承方式,它可以使得基类的公有成员在派生类中仍然是公有的,保护成员在派生类中变为保护的,私有成员在派生类中不可访问。\[1\] 保护继承是一种特殊的继承方式,它可以使得基类的公有和保护成员在派生类中变为保护的,私有成员在派生类中不可访问。\[2\] 私有继承是一种特殊的继承方式,它可以使得基类的公有和保护成员在派生类中变为私有的,私有成员在派生类中不可访问。私有继承主要用于实现"实现继承",即派生类通过继承基类的实现来实现自己的功能。\[3\] 在派生类中,可以使用基类的成员函数和成员变量,但是访问权限受到继承方式的限制。公有继承和保护继承可以访问基类的成员函数和成员变量,私有继承只能在派生类内部访问基类的成员函数和成员变量。 总结起来,C++中的类继承和派生可以通过公有继承、保护继承和私有继承来实现,不同的继承方式决定了派生类对基类成员的访问权限。 #### 引用[.reference_title] - *1* *2* [C++ 面向对象 - 类的继承与派生](https://blog.csdn.net/m0_62598965/article/details/124610795)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [C++面向对象-继承和派生](https://blog.csdn.net/D23333A/article/details/116640148)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值