#什么是多態:由不同的類實例化得到的對象,調用同一個方法,執行的邏輯不同 #多態體現在由一個類實例化出多個對象,這些對象執行相同的方法時,執行的過程和結果不一樣--不同的對象調用相同的方法 #多態的概念指出來對象如何通過他們共同的屬性和動作來操作及訪問,而不需考慮具體的類 # 多態繼承有兩層意義:1.改變 2.拓展 # 多態就是類的這兩層意義的一個具體的實現機制,即,調用不同的類實例化得對象下的相同的方法,實現的過程不一樣 # # python中的標准類型就是多態概念的一個很好的示范 class Water: def __init__(self,name,templte): self.name=name self.templte=templte def turn_ice(self): if self.templte>=100: print("%s這是水蒸氣"%self.name) elif self.templte > 0: print("%s 這是水" % self.name) elif self.templte<0: print("%s這是冰"%self.name) class New_water(Water): pass class Qi(Water): pass class Ice(Water): pass w1=New_water("水",30) q1=Qi("水蒸氣",200) i1=Ice("冰",-10) # w1.turn_ice() # q1.turn_ice() # i1.turn_ice() def func(obj): obj.turn_ice() func(w1)#--->w1.turn_ice()
