多态是面向对象语言的一个重要的功能.它能很好的隔离变化.下面演示Python语言中的一个多态
class
aa:
def __init__ (self):
pass
def get(self):
d = 5
return d
class bb(aa):
def __init__ (self):
aa. __init__ (self)
def get(self):
d = 3
return d
class dd(aa):
def __init__ (self):
aa. __init__ (self)
def get(self):
d = 4
return d
def getNum(cc):
print cc.get()
first = aa()
second = bb()
third = dd()
getNum(first)
getNum(second)
getNum(third)
def __init__ (self):
pass
def get(self):
d = 5
return d
class bb(aa):
def __init__ (self):
aa. __init__ (self)
def get(self):
d = 3
return d
class dd(aa):
def __init__ (self):
aa. __init__ (self)
def get(self):
d = 4
return d
def getNum(cc):
print cc.get()
first = aa()
second = bb()
third = dd()
getNum(first)
getNum(second)
getNum(third)
运行结果
5
3
4