Python 重写父类的方法

 

  接下来,我们准备为大家介绍"重写父类的方法"

 

    为什么要重写父类的方法呢?其实,主要的原因是,子类在继承了父类以后,希望使用父类所定义的方法名字,但方法的具体实现代码却又希望不一样,所以,在这样的情况下面,我们就需要重写父类的方法。

    

  重写父类方法的要求:

   (1)在子类中重写父类的方法时,方法的名字与父类定义的方法名字是一样的,否则,

      就不可以称为重写,而是重新定义了。

   (2)在重写方法时,参数的数量可以与父类的方法定义时不一样,或者一样也可以。

 

 

 

 

  接下来,我们结合例子作进一步的学习

 

   例子:

   #========================

   #定义了一个描述手枪的类Gun

   #========================

    class Gun : 

        def Boom( self ):    #定义了方法Boom

          pow = 1000

          return pow

           

 

 

 

   #========================

   #定义了一个描述角色类Role,并继承了手枪类

   #========================

    class Role( Gun ): 

        rx = 10 #角色的位置X

        ry = 10 #角色的位置Y

       

        def  Boom( self,pw ):    #重写了父类Gun中的方法Boom

            pow = 1000 + pw

            return pow

 

        Bm = Gun.Boom   #通过父类名字Gun调用公有方法Boom,并将其赋给

                    Role类中的Bm方法

        

 

 

    r1 = Role()    #定义了r1对象

 

   

     r1.Boom( 100 )   #调用了Role类中重写的方法Boom

    

     r1.Bm()     #调用了父类Gun中公有方法Boom,因为,在Role类中,通过父类Gun将Boom

            方法赋给了Bm,所以,Bm调用的是父类Gun中的方法Boom

 

   

 

 

  非常好,现在,我们已经掌握了Python中的“重写父类方法”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练