python面向對象的三大特征--多態


#什么是多態:由不同的類實例化得到的對象,調用同一個方法,執行的邏輯不同
#多態體現在由一個類實例化出多個對象,這些對象執行相同的方法時,執行的過程和結果不一樣--不同的對象調用相同的方法
#多態的概念指出來對象如何通過他們共同的屬性和動作來操作及訪問,而不需考慮具體的類

# 多態繼承有兩層意義: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()




 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM