在定义新类时,括号里写上父类的名字。
# 父类:普通傀儡
class Puppet:
def work(self):
print("搬砖...")
# 子类:战斗傀儡 (继承自 Puppet)
class BattlePuppet(Puppet):
def fire(self):
print("发射激光!Biu Biu Biu!")
现在,BattlePuppet 既能搬砖,也能战斗!
bp = BattlePuppet()
bp.work() # 继承来的招式
bp.fire() # 自己的招式
如果子类对父类的招式不满意,可以重写 (Override) 它。
class SuperPuppet(Puppet):
def work(self):
print("光速搬砖!(效率翻倍)")
如果想在重写的同时,保留父类的功能,就用 super()。
class SmartPuppet(Puppet):
def work(self):
super().work() # 先照常搬砖
print("顺便唱个歌~")
任务:已知 Animal 类有 eat 方法。请定义 Cat 类继承它,并添加 meow 方法。