Python中方法的重写——覆盖父类的方法

当父类的方法重写不能满足子类的需求时,可以对方法进行重写。

重写父类方法有两种情况:
①覆盖父类的方法
②对父类方法进行扩展

覆盖父类的方法使用场景
在开发时,如果父类的实现方法和子类的实现方法完全不同
就可以使用覆盖父类的方式,在子类中重新编写父类方法实现

具体实现方式:
在子类中定义一个和父类同名的方法,并且实现重写之后,在运行时只会调用子类中重写的方法,不会再调用父类中封装的方法。

代码实现:

class animal:
      def eat(self):
          print("吃饭")
      def drink(self):
          print("喝水")
      def play(self):
          print("玩耍")
      def sleep(self):
          print("睡觉")
      def yelp(self):
          print("犬吠")
class Dog(animal):
      def yelp(self):
          print("特殊的犬吠")#和父类中方法名字相同,但是方法不一样,

pipi = Dog("皮皮")

pipi.eat()
pipi.drink()    
pipi.play()
pipi.yelp()
pipi.sleep
#输出
吃饭
喝水
玩耍
特殊的犬吠
睡觉




所以覆盖父类的方法来实现重写,就是在子类中定义一个和父类同名的方法,只不过方法作用不一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值