python之类的多态

多态:一种接口,多种实现

python没有直接可以实现多态的语法,但是可以实现多态。

# __*__ coding: utf-8 __*__
# __author__ = "David.z"

class Animal:
    def __init__(self,name):
        self.name = name
    def talk(self):
        pass# raise NotImplementedError("Subclass must implement abstract method")

class Cat(Animal):
    def talk(self):
        return "Meow"

class Dog(Animal):
    def talk(self):
        return "Woof! Woof!"

animals = [Cat("张三"),
           Dog("李四")]
for animal in animals:
    print (animal.name + ':'+ animal.talk())

 

posted @ 2018-10-26 16:04  逍遥姐夫  阅读(363)  评论(0编辑  收藏  举报