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) # super 调用父类的方法
self.name=name
self.age=age
def eat(self):
print("狗在啃骨头!")
def feed(object):
object.eat()
#多态
def feed(obj):
obj.eat()
an=Animal("黄色")
cat=Cat("橘色")
dog=Dog("小黑",23,"黑色")
feed(dog) #在执行同样一种方法属性时,选择性调用,在本例中an/cat/dog 中都有eat属性,只需要更改an/cat/dog即可实现其eat属性调用