方法在執行時,當父類、子類都有同樣的方法時,優先調用子類方法,其次調用父類方法
繼承父類:
class Animal(object): #Animal 類繼承object類
def __init__(self, color):
self.color=color
def eat(self):
print("動物在吃!")
def run(self):
print("動物在跑!")
class Cat(Animal): #Cat 類繼承Animal類
pass
'''def eat(self):
print("小貓在吃魚!")'''
class Dog(Animal):
def __init__(self, name,age,color):
super(Dog, self).__init__(color)
self.name=name
self.age=age
def eat(self):
print("狗在啃骨頭!")
def feed(object):
object.eat()
繼承子類:
class Animal(object): #Animal 類繼承object類
def __init__(self, color):
self.color=color
def eat(self):
print("動物在吃!")
def run(self):
print("動物在跑!")
class Cat(Animal): #Cat 類繼承Animal類
def eat(self):
print("小貓在吃魚!")
class Dog(Animal):
def __init__(self, name,age,color):
super(Dog, self).__init__(color)
self.name=name
self.age=age
def eat(self):
print("狗在啃骨頭!")
def feed(object):
object.eat()
an=Animal("黃色")
cat=Cat("橘色")
dog=Dog("小黑",2,"黑色")
print(cat.color)
print(cat.eat())
an=Animal("黃色")
cat=Cat("橘色")
dog=Dog("小黑",2,"黑色")
print(cat.color)
print(cat.eat())