python 物件導向特性

2021-10-08 03:10:50 字數 972 閱讀 4899

物件導向三大特性

1.封裝 根據職責將屬性和方法封裝到乙個抽象的類中

2.繼承 實現**的重用,相同的**不需要重複的編寫

3.多型 不同的物件呼叫相同的方法,產生不同的執行結果,增加**的靈活度

單繼承:

繼承的概念: 子類 擁有 父類 的所有 方法 和 屬性

繼承的語法:

class 類名(父類名):

pass

繼承的傳遞性:c類從b類繼承,b類又從a類繼承,那麼c類就具有b類和a類的所有屬性和方法

方法的重寫:

子類 繼承自 父類,可以直接享受 父類中已經封裝好的方法,不需要再次開發

當父類的方法不能滿足子類需求時,可以對方法進行重寫

重寫父類方法有兩種情況:

1.覆蓋 父類的方法:在子類中定義乙個和父類同名的方法並且實現

2.對父類方法進行擴充套件:在子類中重寫父類的方法;在需要的位置針對子類的需求,編寫子類特有的**實現;**其他的位置針對子類的需求,編寫子類特有的**實現

父類的私有屬性和私有方法:

1.子類物件 不能 在自己的方法內部,直接 訪問 父類的 私有屬性 或 私有方法

2.子類物件 可以通過 父類 的 公有方法 間接 訪問到 私有屬性 或 私有方法

多繼承:

子類 可以擁有 多個父類,並且具有 所有父類 的 屬性和方法

語法:

class 子類名(父類名1,父類名2..

.) pass

注意:如果父類之間存在 同名的屬性或者方法,應該 盡量避免 使用多繼承

python 中的mro——方法搜尋順序:

python 中針對 類 提供了乙個 內建屬性 __ mro __ 可以檢視 方法 搜尋順序

mro 主要用於 在多繼承時判斷方法,屬性 的呼叫路徑

多型:多型可以增加**的靈活度;以繼承和重寫父類方法為前提;是呼叫方法的技巧,不會影響到類的內部設計

Python物件導向 多型特性

目錄 一.多型 多型就是不同子類物件呼叫父類的方法產生不同的結果。二.使用不同的支付工具給商店支付錢 1 思路 首先人去商店買東西,要付錢,先要有人 然後人要選擇支付工具,要有支付方式 我們最近的支付方式有 支付寶支付,蘋果支付.最後人消費的這個行為,人用什麼支付工具,要支付多少錢 2 三.檔案系統...

物件導向特性

三大特性 封裝 繼承 多型 封裝封裝屬性 1,私有化成員變數 2,提供get,set方法 3,在方法的內容加入控制語句 static靜態 修飾 成員屬性 方法 塊 static成員屬性 靜態變數,全域性變數 static成員 塊 用於初始化靜態變數 static成員方法 靜態方法 同一類中,在靜態方...

python物件導向三大特性

定義 封裝一些資料和方法,只給外界提供必要的功能,掩蓋細節,提高 復用性和系統安全性。資料角度 用乙個類包裝多個變數,還可以定義方法,運算元據 行為角度 不同程式設計師開發乙個專案的不同功能,在使用時,直接呼叫,不需要思考其內部實現 設計角度 1 分而治之 拿到需求之後,分析需求,將需求拆解為不同的...