多态是面向对象语言的一个重要的功能.它能很好的隔离变化.下面演示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)
运行结果
5
3
4
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)
运行结果
5
3
4