第78章:继承与派生摘要

继承与派生摘要

78.1 学习目的

      今天我们学习的内容叫做继承与派生,继承与派生它实际上就是讨论到了一个延续的问题,什么延续呢?就是说我们现在有一个东西,那么有了这个东西之后,我们希望在它的基础上有更强的东西,也就是说,我们现在每个人都有2把刷子,但是这个刷子上面毛不多,或者每个人都有点东西,但是东西不多,那么我们就学会这个继承与派生之后,这个情况就会有所改善

      具体的,我们今天学习的目的,其实就是一个目的:这一个目的,我们可以把它拆分成为好几句话,首先,我们已经学会写这个类了,那么我们现在要做的就是在不影响原来我们已经有了的这个类的基础上,也就是说,不改变原来的那些类的代码,即:不影响到原来的类,不改变原来类的代码

      然后在这个基础上,我们要能够实现对类的功能的一个扩展,这是什么意思?举个例子,比如说我们现在在写一个游戏,在我们的这个游戏里边,它有一个道具,这个道具它可以一次攻击,可以把敌人血量降低10点血量值,这就是它的这个攻击的效果,现在我们对这一个功能不满意,我们希望还能够加上一个减速的效果,这个减速的效果我 们要加上去,按照原来的我们一个思维,那我们就在这个类的基础上,我们去改它

      但是如果说我们直接去改的话,可能我们的这个减速的效果,是我们的这个武器它升级之后,新增出来的这么一个效果,但是原来的那个武器,我们还有另外一把,就是说我们有2把这个相同的道具,第一把还是原来的功能,第二把我们希望加一个减速,那么在这个基础上,我们所希望的实际上就是不影响原来的那些功能,但是我们希望新增一些功能。那这样的话,我们可以怎么样去实现这一些事情呢?也就是说,我们要新增一些功能怎么弄 ?在已经有了一个类的基础上,要新增一些功能,那么这就是我们今天学习的这个继承与派生,即:实现对于功能的扩展

      实际上就是要,在原来已经有了的这个类的基础上,我们要快速的去新增一些功能,为什么要加上快速两个字呢?因为我们希望增加一些功能的话,有2种选择(比较笨的方法),首先第一个就直接在原来的类的基础上去改 ,这样原来的类它就动了,这个不太合适;如果我们不追求一个所谓快速的话,我们可以把原来那个类复制粘贴,然后改个名字,再然后加一些功能,那么原来的那个类没有变,现在我们也有了一个新的类,是在原来的基础上去增加的东西,但是这样复制粘贴,这样的操作多少有一点笨拙,所以这都是不太优秀的方式,那解决问题的根本,就是我们今天所学习的继承与派生,即:在原有的类的基础上快速增加新的功能

78.2 课程内容

      主要的一些学习内容,今天这一次课程的内容,1. 我们需要去学习继承与派生当中的一些基本的概念和一些名词的解释,有了这一些东西,我们才具有了去讨论接下来的那些东西的这么一个资格,如果那些名词代表什么样的含义都不懂,那有什么谈的必要性么,根本就不在一个频道上,所以说必须要先把这个事情做好

      2. 然后我们看一看这个所谓继承与派生在 C++里边它的语法的这么一个表现形式是怎么样的,我们怎么样去实现它,这是我们接下来要做的

      3. 再然后深入的去分析一下,在继承与派生的过程当中会发生一些什么样的事情,我们应该要怎么样去做,也就是现在比较热火的一个事情:“发生什么事了”。这是在继承的过程当中,它有什么样的一个事情发生

      4. 最后学一个比较特殊的情况:叫做菱形继承,这个东西,它实际上是如果我们用普通的继承方式去做会出现问题的一种继承,那么在我们学好了前面3个内容的基础上,会告诉大家如何去解决一些普通继承方式会出现的问题。也就是说,会跟大家讲解一些比较高级的,继承的这么一个实现的方法

78.3 重点难点

      以上就是本次课程的一个内容,那么在这一些内容当中,作为重点和难点存在的是哪一些内容呢?首先这个语法,肯定是一个重点,我们只有掌握了语法,才可以有资格去继续分析其他的事情,所以说语法肯定是一个重点

      除此之外,在这个继承的过程当中,一些所谓的父子关系,我们是需要去深入研究一下的,至于这个父子关系是什么?那就马上到我们第一个内容,也就是去讨论一下这一些名词的解释之类的,你就会明白父子关系所代表的究竟是一个什么样的含义,按照刚才的这个思路来学习本节课的内容,那么我们是可以快速的去掌握 C++ 当中继承与派生的一些相关的知识,并且将它运用起来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值