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