python 一个简单的多态小例子
题目描述
1、定义Animal类,至少包含一个属性和一个方法
2、定义Cat类和Dog类,使这两个类继承自Animal类
3、定义Person类,使人可以通过Animal喂食Cat类和Dog类的实例
源代码
class Animal(object):
def __init__(self,name):
self.name = name
def eat(self):
print(self.name + " eat")
class Dog(Animal):
def __init__(self, name):
super(Dog, self).__init__(name)
class Cat(Animal):
def __init__(self, name):
super(Cat, self).__init__(name)
class Person():
def feedAnimal(self,animal):
animal.eat()
cat = Cat("tom")
per = Person()
per.feedAnimal(cat)