自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
基类的成员都会被派生类继承,当基类中的某个方法不完全适用于派生类时,就需要在派生类中重写父类的这个方法,这和Java语言中的方法重写是一样的。
在实例04中,基类中定义的harvest()方法,无论派生类是什么水果都显示“水果……”,如果想要针对不同水果给出不同的提示,可以在派生类中重写harvest()方法。例如,在创建派生类Orange时,重写harvest()方法的代码如下:
class Orange(Fruit): # 定义橘子类(派生类)
color = "橙色"
def __init__(self):
print("\n我是橘子")
def harvest(self, color):
print("橘子是:" + color + "的!") # 输出的是形式参数color
print("橘子已经收获……")
print("橘子原来是:" + Fruit.color + "的!") # 输出的是类属性color
添加harvest()方法后(即在实例04中添加上面代码中的05~08行代码),再次运行实例04,将显示如图19所示的运行结果。
图19 重写Orange类的harvest()方法的结果