python学习,day6 多态

# coding=utf-8
# Author: RyAn Bi
class Animal:
    def __init__(self,name):
        self.name = name
    def talk(self):
        pass
class Cat(Animal):
    def talk(self):
        print('meow')
class Dog(Animal):
    def talk(self):
        print('woof')

def animal_talk(obj):    #定义多态,也可以定义到父类中
    obj.talk()

d= Dog('A')
d.talk()
c= Cat('B')
c.talk()
animal_talk(d)   #多态的好处,一个命令,可以调用不同的类
animal_talk(c)
posted @ 2020-01-14 14:38  bbgoal  阅读(102)  评论(0编辑  收藏  举报