https://cloud.tencent.com/developer/article/1875070
Chai 类继承了 Dog 类,重写了 wang 方法
class Animal:
def eat(self):
print("吃东西...")
def drink(self):
print("喝水...")
def run(self):
print("跑步...")
class Dog(Animal):
def wang(self):
print("汪汪叫...")
class Chai(Dog):
def shake(self):
print("小柴柴摇尾巴...")
def wang(self):
print("柴犬小声的汪汪叫")
chai = Chai()
chai.wang()
# 输出结果
柴犬小声的汪汪叫
子类实例方法调用的是子类的 wang 方法,而不是父类的 wang 方法
在开发中,子类的方法实现需要包含父类的方法,就可以使用扩展方式
super().父类方法
super() 详解:https://cloud.tencent.com/developer/article/1875067
class Animal:
def eat(self):
print("吃东西...")
def drink(self):
print("喝水...")
def run(self):
print("跑步...")
class Dog(Animal):
def wang(self):
print("汪汪叫...")
class Chai(Dog):
def shake(self):
print("小柴柴摇尾巴...")
def wang(self):
# 1、针对子类特有的需求,编写子类独有的代码实现
print("柴犬小声的汪汪叫")
# 2、调用父类方法
super().wang()
# 3、子类的其他代码块
print("柴犬真可爱")
chai = Chai()
chai.wang()
# 输出结果
柴犬小声的汪汪叫
汪汪叫...
柴犬真可爱