zoukankan      html  css  js  c++  java
  • 多态

    #-*-coding:utf-8-*-
    __author__ = "logan.xu"

    #同一种接口,多种实现
    #作用:为了实现接口的重用


    class Animal:
    def __init__(self,name):
    self.name = name

    def talk(self):
    pass

    @staticmethod
    def aniaml_talk(obj):
    obj.talk()

    class Cat(Animal):
    def talk(self):
    print("Meow!Meow!")

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

    #实例化

    d = Dog("it's a dog")
    #d.talk()

    c = Cat("it's a cat ")
    #c.talk()

    Animal.aniaml_talk(c)
    Animal.aniaml_talk(d)


    >>>>>>>>>>>>>>>>>>>>>

    Meow!Meow!
    Woof!Woof!

  • 相关阅读:
    7、猜年龄
    6、continue语句
    5、break语句
    4、while循环练习
    poj 2378
    poj 2342
    poj 2287
    poj 2228
    poj 1191
    srm 578 dv2 1000pt
  • 原文地址:https://www.cnblogs.com/drizzle-xu/p/8932147.html
Copyright © 2011-2022 走看看