#什麼是多型:由不同的類例項化得到的物件,呼叫同乙個方法,執行的邏輯不同
#多型體現在由乙個類例項化出多個物件,這些物件執行相同的方法時,執行的過程和結果不一樣--不同的物件呼叫相同的方法
#多型的概念指出來物件如何通過他們共同的屬性和動作來操作及訪問,而不需考慮具體的類
#多型繼承有兩層意義:1.改變 2.拓展
#多型就是類的這兩層意義的乙個具體的實現機制,即,呼叫不同的類例項化得物件下的相同的方法,實現的過程不一樣##
python中的標準型別就是多型概念的乙個很好的示範
class
water:
def__init__
(self,name,templte):
self.name=name
self.templte=templte
defturn_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()
deffunc(obj):
obj.turn_ice()
func(w1)
#--->w1.turn_ice()
python物件導向的三大特徵
封裝就是對類和物件的成員訪問進行限制,設定可以訪問的方式和不可以訪問的方式。分類 私有化的封裝 當前類 物件種可以使用,類 物件外和子類 物件都不可以用 受保護的封裝 當前類 物件和子類 子類物件可以使用門,類 物件外不可以使用 公共的封裝 任何位置都可以訪問 例 class father 屬性 男...
物件導向三大特徵
1.繼承 什麼是繼承 繼承是一種建立新類的方式,在python中,新建的類可以繼承乙個或多個父類,父類又可稱為基類或超類,新建的類稱為派生類或子類 python中類的繼承分為 單繼承和多繼承 class parentclass1 定義父類 pass class parentclass2 定義父類 p...
物件導向三大特徵
是指將物件的狀態資訊隱藏在物件內部,不允許外部程式直接訪問而是通過類提供的方法實現類內資訊的操作和訪問。可以通過j a中的訪問控制符來實現。實現復用。j a中,通過extends實現繼承 每個類只有乙個直接父類 j a.lang.object是所有類的直接 間接父類 子類獲得父類的全部屬性和方法 除...