python面向对象之重写
- 重写父类方法
- 当子类实现一个和父类同名的方法时,叫做 重写父类方法
- 子类重写了父类方法,子类再调用该方法将不会执行父类的处理
class Animal:
def eat(self):
print("-----吃-----")
class Dog(Animal):
def bark(self):
print("-----汪汪叫------")
class XTQ(Dog):
"""定义了一个哮天犬 类"""
def bark(self):
print("----狂嚎-----")
xtq = XTQ()
xtq.eat()
xtq.bark()
- 调用被重写的父类方法
- 子类重写了父类方法,仍然想执行父类中的方法,则可以在类中使用super()来调用方法
class Dog:
def bark(self):
print("-----汪汪叫------")
class XTQ(Dog):
"""哮天犬 类"""
def bark(self):
print("----狂嚎-----")
def see_host(self):
"""看见主人"""
print("摇尾巴")
super(XTQ, self).bark()
super().bark()
xtq = XTQ()
xtq.see_host()