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中的“重写父类方法”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)