00:00
哎,接着咱们看一下这个重写以后的这个课后练习题啊,其实呢,也比较简单。那先看这个第一个题说如果呢,现在负类的一个方法呢,定义成private的,那么在此类中将此方法呢,生明为default这样的一个权限,说这还叫重写吗?哎,这就不叫了,哎咱们说了,说负类中这个私有的我们覆盖不住对吧?哎,这是这个问题,下一个说呢,修改我们练习一杠二当中定义的这个类叫case,在case当中呢,要求重新去重新的去定义一下叫employee的这个方法,说覆盖负类中的这个这块,我们把它呢CTRLC一下啊,直接呢回到咱们这个练习里边看一下。嗯,在这个case当中,咱们做一个操作。行,做这个事说呢,让我们重新定义employee的这个方法,就是在我们mankind当中定义过的这个employee这个方法,把它呢进行一个重写,你可以呢,这样CTRLC直接粘过来也可以呢,直接在这个位置就in al斜杠这呢我们直接点一下。
01:14
这样就出来了,这块呢我们就不要了,重新来写,上面呢,这块加了一个,这个呢就是我们后边要讲的一个叫注解。注解就是这时候呢,你要说你看overwe的就指明我这就是个重启啊,你要说呢,不熟不熟呢,把它就干掉,没见过的就删就可以了,删到直接你都见过就为止,因为这个都不太熟,都删完了就没了啊,诶咱们讲过的呢,就没有说这个注解先删掉啊,那employee现在呢,说进行一个重写覆盖父类中的这个方法,然后呢输出这个信息,那我们就直接呢CTRLC一下,在这呢做一个输出。CTRLV啊比较简单,当我们覆盖完负类中的这个方法以后,回到我们这个测试这个层面,这个employee的,咱们原来执行的是你负类当中的,现在呢,我们就覆盖了,执行的就是我们此类呢,自己又重写的这个方法了。
02:12
哎,仅此而已,那其实重写这块呢,比较简单,比较简单,就这个情况好,这个要重写完以后呢,大家再去想,像我们那会写的这个圆柱这个题呢,其实你也可以去优化一下,比如说呢,咱们在这个圆柱当中说呢,用了一个负类中的方法叫find area,叫求面积,在你这个圆当中呢,你就要求面积,就是求你这个圆到底占多大空间,哎,多大这个面积的这个空间,然后到我们这个圆柱这块呢,我们又继承的复类中的范黛瑞,其实就差点意思,因为我们这个圆柱已经是个三维图形了,三位图形呢,我们这个范瑞呢,其实就应该是叫求表面积了。对吧,就像你说这个圆,比如说这个圆,你现在想给它涂成一个蓝色的,说需要花多少这个,比如你要买油漆图,你得涂花多少这个油漆,你得算一下这个面积是多少,那现在呢,我是一个圆柱了,你你想给它涂成一个某个颜色,那你这时候涂的得是这个表面积了,所以呢,我们这时候呢,应该也可以对负类中的这个find这个方法呢进行一个冲洗。
03:18
那我们就得回过来,在这个位置呢,你直接来一个叫find area out斜杠啊,重写一下这个方法,这个没见过你就删了,其实也比较简单啊,留着可以,那下边呢,我们进行一个方法的重写,此时呢,我们这个方法呢,表示叫返回圆柱的表面积。那你最起码是不是得记住这个表面积的一个计算公式啊,先是上下两个面的面积,再加上你这个侧面的展开是一个矩形的面积行,我们直接就return。首先的话呢,先去算一下这个底面积,底面积你还能在这再写翻用负类这个了吗?你这整是不是层次移到自己了,对这就不行了,那你就老老实实的就先这样,Ma点派乘以半径的平方,这是底面的一个面的面积,对,再乘以个二,然后加上侧面这个面积,怎么求对展开以后是个矩型,这个呢,其实就是你底面圆的一个周长,那就是二乘以ma点派,然后再乘以get readus,这就是底面的周长了,相当于你这个侧面展开矩型的一个长,再乘以get lengths是不是这样就可以了,行这块呢,这是属于这个基本的这个公式,大家这个做一个常识得会了,那么这个位置写完了,我们这个叫。
04:57
求表面积了,那你想想你上面这个是不是得改一改啊。
05:01
咱们这个find volume叫求体积,那你这个find问你是掉的它还是掉的弗雷呀,都暴露了,你看我点这这不都变色了吗。你把负类那个方法覆盖了,我这时候放在是不是就不是负类那个了,所以暂时呢,大家只能先把它注释掉,你得先改成它。现在呢,只能这样做,其实有更好的办法,就是我们要讲的super关键字,就是我们下一个再再讲,讲完这个这个下边一个知识点以后,我们再讲的话呢,就是这个叫诶super关键字的使用,到时候我们就可以来解决这个问题,目前为止的话呢,我们只能是先自己呢这样去写,没办法呢用这个了,因为这个时候呢,你重启了,已经是变成它了,这就不对了啊好,这个位置呢要小心一点,那么测试这块呢,那也就比较简单了,这个底面的半径高都有了,这个时候呢,就不能叫底面圆的面积了,把它注释掉。
06:09
这时候呢,我们打开你这时候呢,相当于是整个圆柱的表面积。表面积这样的需求,这是我们刚才那会没有重写时,没有重写find area这个时候啊,那下面呢,就是重写以后。啊,保存一下,这时候呢,掉的就是咱们自己的这个方法了,表面积就是它。行,这呢就是我们说的这个关于重写的具体应用的这样的两个小的题目。
我来说两句