python010多态练习

python多态练习

多继承

class 子类名(父类名1,父类名2)

多态实现代码

  • 多态实现条件
  • 子类对象继承父类
  • 子类对象实现父类方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

class (object):
def shout(self):
print("汪汪叫")


class XTQ(Dog):
def shout(self):
print("哮天犬叫")


class WmDog(Dog):
def shout(self):
print("wmDog shout")


class Person(object):

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

def callDog(self, dog):
print("%s 的狗" % (self.name))
dog.shout()


d = XTQ()
p = Person("sanson")
p.callDog(d)