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)
posted @ 2019-05-09 14:43  田玉斌  阅读(1691)  评论(0编辑  收藏  举报