1.继承
class Animal:
def eat(self):
print("-----吃----")
def drink(self):
print("-----喝----")
def sleep(self):
print("-----睡觉----")
def run(self):
print("-----跑----")
class Dog(Animal):
"""
def eat(self):
print("-----吃----")
def drink(self):
print("-----喝----")
def sleep(self):
print("-----睡觉----")
def run(self):
print("-----跑----")
"""
def bark(self):
print("----汪汪叫---")
class Cat(Animal):
def catch(self):
print("----抓老鼠----")
#a = Animal()
#a.eat()
wangcai = Dog()
wangcai.eat()
tom = Cat()
tom.eat()
2.重写
class Animal:
def eat(self):
print("-----吃----")
def drink(self):
print("-----喝----")
def sleep(self):
print("-----睡觉----")
def run(self):
print("-----跑----")
class Dog(Animal):
def bark(self):
print("----汪汪叫---")
“”重写“”
class Xiaotq(Dog):
def fly(self):
print("----飞----")
def bark(self):
print("----狂叫-----")
xiaotq = Xiaotq()
xiaotq.fly()
xiaotq.bark()
xiaotq.eat()
3.重写方法调用
class Animal:
def eat(self):
print("-----吃----")
def drink(self):
print("-----喝----")
def sleep(self):
print("-----睡觉----")
def run(self):
print("-----跑----")
class Dog(Animal):
def bark(self):
print("----汪汪叫---")
class Xiaotq(Dog):
def fly(self):
print("----飞----")
def bark(self):
print("----狂叫-----")
#第1种调用被重写的父类的方法
#Dog.bark(self)
#第2种
super().bark()
xiaotq = Xiaotq()
xiaotq.fly()
xiaotq.bark()
xiaotq.eat()