继承、方法重写与调用

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()

猜你喜欢

转载自www.cnblogs.com/loser1949/p/9195631.html