python 多型說明

2021-10-03 09:24:08 字數 1632 閱讀 5528

class

(object):

"""應用程式類"""

def__init__

(self, name, version, desc)

: self.name = name

self.version = version

self.desc = desc

def__str__

(self)

:return

"%s 當前版本是 %s-%s"

%(self.name, self.version, self.desc)

definstall

(self)

:print

("將 %s [%s] 的執行程式安裝到程式目錄...."

%(self.name, self.version)

)

class

pycharm

:pass

class

chrome

:def

install

(self)

:"""重寫母親類的 安裝方法 (install)"""

print

("正在解壓縮安裝程式..."

)super()

.install(

)# 呼叫父類方法

class

minios

(object):

"""minios 作業系統類"""

def__init__

(self, name)

: self.name = name

# 安裝的應用程式名稱列表

def__str__

(self)

:return

"%s 安裝的軟體列表為 %s"

%(self.name,

str)

def:

# 判斷是否已經安裝了軟體

print

("已經安裝了 %s, 無需再次安裝"

else:)

# 重點 實現多型 呼叫同一方法 出現不同的實現

def

main()

:# 建立 "作業系統" 物件

linux = minios(

"linux"

)print

(linux)

# 建立 "應用程式" 物件

pycharm = pycharm(

"pycharm"

,"1.0"

,"pycharm 開發的 ide 環境"

) chorme = chrome(

"chrome"

,"2.0"

,"谷歌瀏覽器"

)# 安裝 "應用程式" 模擬實現多型

print

(linux)

if __name__ ==

"__main__"

: main(

)

處理結果

c 多型說明

宣告三個定義 1 過載 1 作用域相同 不能再兩個類中 2 函式名相同 3 引數相同,而對返回值沒有要求 2 重定義 隱藏 1 分別位於派生類與基類 2 函式名相同 3 引數可以不同,返回值可以不同 3 重寫 覆蓋 1 分別位於派生類與基類 2 函式名相同 3 引數相同 4 返回值相同 即函式原型必...

多型的幾點說明

父類的引用指向子類的例項 多型實現的3個必要條件 1.繼承關係 2.子類重寫了父親方法 3.父類的引用指向子類的例項 1.良好的擴充套件性 2.方便我們的 維護 3.靈活性更好 1.父類型別作為方法的形參 2.父類型別作為方法的返回值型別 3.父類的引用指向子類的例項 1.需要根據你們的業務需求來決...

python有多型嗎 Python 多型

python多型 思維導圖 多型概念 一種事物具備多種 不同的形態 例如 水 固態 液態 氣態 官方解釋 多個不同類的物件可以響應同乙個方法,產生不同的結果 首先強調多型不是一種特殊的語法,而是一種狀態 特性 即多個不同物件可以響應同乙個方法,產生不同結果 好處 對於使用者而言,大大的降低了使用難度...