Python 重写父类的方法

 

 1、重写父类的方法

     在Python语言中,当子类需要使用父类所定义的方法名字,但不需要使用父类方法中的代码时,那么,子类就需要对

  父类的方法进行重写,而这个重写是指不改变父类方法的名字,而只重写父类方法中代码,

  另外,参数的数量与父类的方法定义时的数量可以一样,或不一样都可以。

 

 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语言中的(重写父类的方法)但是,如何去运行用它呢?

所以,我们就需要通过下方的链接,进入到Python语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行编程训练)