python------面向对象介绍之多态实例
2021-06-17 10:04
标签:不同 sub sorted struct ons 存在 zhang python span 一. 多态 一种接口,多种实现。 python------面向对象介绍之多态实例 标签:不同 sub sorted struct ons 存在 zhang python span 原文地址:https://www.cnblogs.com/bltstop/p/9721436.html 1 class Animal(object):
2 def __init__(self, name): # Constructor of the class
3 self.name = name
4
5 def talk(self): # Abstract method, defined by convention only
6 pass
7 #raise NotImplementedError("Subclass must implement abstract method")
8
9 def animal_talk(obj):
10 obj.talk()
11
12 class Cat(Animal):
13 def talk(self):
14 print(‘%s: 喵喵喵!‘ % self.name)
15
16
17 class Dog(Animal):
18 def talk(self):
19 print(‘%s: 汪!汪!汪!‘ % self.name)
20
21
22
23 d = Dog("xiaolaozi")
24 #d.talk()
25
26 c = Cat("zhangsan")
27 #c.talk()
28
29 #以上是分别调用才可以实现一起叫,有没有一种可能用animal.talk(),一次调用让他们一起叫?
30 animal_talk(d)
31 animal_talk(c)
32 #def animal_talk(obj):
33 obj.talk() 还没有放到父类里面,还不是真正意义上的多态。用静态的方法可以放到父类里,后面再学。哈哈哈
上一篇:spring的核心模块