Python學習 物件導向的三大支柱

2021-08-19 23:26:34 字數 472 閱讀 9515

隱藏複雜的實現細節,暴露簡單的呼叫介面

從已有類的基礎上,建立新類的過程,提供繼承資訊的稱為父類(超類/基類),得到繼承資訊的類稱為子類

1.在建立類時,通過指定metaclass=abcmeta,乙個類宣告為抽象類;

2.所謂的抽象類,就是不能建立物件的類,它存在的價值是留給它的子類去繼承;

3.經驗:我們強烈建議,將用來繼承的類宣告為抽象類;

4.被abstractmethod包裝器修飾的方法是抽象方法;

5.所謂的抽象方法就是沒有實現專門留給子類去重新的方法;

6.如果子類沒有重新這個方法,那麼子類相當於也是抽象類,不能建立物件。

1.給同樣的物件傳送同樣的訊息(同樣的引用呼叫同樣的方法),做了不同的事情。

2.實現多型最關鍵的就是子類對父類已有方法進行重寫,不同的子類給出不同的實現版本

python物件導向三大特性

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

python物件導向的三大特徵

封裝就是對類和物件的成員訪問進行限制,設定可以訪問的方式和不可以訪問的方式。分類 私有化的封裝 當前類 物件種可以使用,類 物件外和子類 物件都不可以用 受保護的封裝 當前類 物件和子類 子類物件可以使用門,類 物件外不可以使用 公共的封裝 任何位置都可以訪問 例 class father 屬性 男...

python物件導向的三大特徵 多型

什麼是多型 由不同的類例項化得到的物件,呼叫同乙個方法,執行的邏輯不同 多型體現在由乙個類例項化出多個物件,這些物件執行相同的方法時,執行的過程和結果不一樣 不同的物件呼叫相同的方法 多型的概念指出來物件如何通過他們共同的屬性和動作來操作及訪問,而不需考慮具體的類 多型繼承有兩層意義 1.改變 2....