物件導向 封裝 繼承 多型性

2021-07-31 05:03:10 字數 665 閱讀 8235

封裝、繼承與多型性是物件導向程式設計的三大原則。

封裝(encapsulation),即隱藏物件的屬性和實現細節,僅對外公開介面,控制在程式中屬性的讀取和修改的訪問級別。

class animal

private:

void

sleep()

};

int main()

封裝animal類,其中包括乙個public(公有的)方法eat,乙個private(私有的)方法sleep。在main中可直接呼叫animal物件公有的的eat方法,且無需知道eat方法的具體實現細節。但在main中不可以呼叫animal物件私有的sleep方法。私有的方法僅在類的內部可以呼叫。

繼承(inheritance),是基於乙個父類建立乙個新的子類的過程。子類自動擁有父類所有成員變數(屬性)和函式(方法),並可根據需要新增更多的成員變數或函式。

class dog : public animal

};

int main()

多型性(polymorphism),是指借助動態繫結技術,為乙個函式名關聯多種含義的能力。可以存在「乙個介面,多種實現」的效果。

物件導向 封裝性 繼承性 多型性總結

二 繼承性 三 多型性 封裝性就是將物件內部的複雜性隱藏起來,只是對外部公開簡單的介面,便於外界呼叫,從而提高系統的可擴充套件性 可維護性。通俗的說,就是把該隱藏的隱藏起來,該暴露的暴露出來。將類的屬性設為私有的 private 並提供set或者get方法。此時,針對屬性就體現了封裝性。不對外暴露的...

物件導向的多型 多型性

多型指的是一類事物有多種形態,比如水有多種形態 冰 水 水蒸氣,但都是h2o,下面定義乙個h2o的父類和三種形態的子類 class h2o def init self,name,temperature self.name name self.temperature temperature deftu...

物件導向之多型 多型性

一 多型 多型指的是一類事物有多種形態 動物有多種形態 人,狗,豬 import abcclass animal metaclass abc.abcmeta 同一類事物 動物 abc.abstractmethod deftalk self pass class people animal 動物的形態...