继承、方法重写与调用

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()
posted @ 2018-06-18 17:34  Nice1949  阅读(650)  评论(0编辑  收藏  举报