c++是基於物件導向的程式,物件導向有三大特性即:封裝、繼承、多型。
c++通過類,將乙個物件的屬性與行為結合在一起,使其更符合人們對於一件事物的認知,將屬於該物件的所有東西打包在一起;通過訪問限定符選擇性的將其部分功能開放出來與其他物件進行互動,而對於物件內部的一些實現細節,外部使用者不需要知道,知道了有些情況下也沒用,反而增加了使用或者維護的難度,讓整個事情複雜化。
下面舉個例子來讓大家更好的理解封裝性帶來的好處,比如:乘火車出行
我們來看下火車站:
售票系統:負責售票----使用者憑票進入,對號入座
工作人員:售票、諮詢、安檢、保全、衛生等
火車:帶使用者到目的地
火車站中所有工作人員配合起來,才能讓大家坐車有條不紊的進行,不需要知道火車的構造,票務系統是如何操作的,火車是怎麼開的,只要能正常方便的應用即可。
想想下,如果是沒有任何管理的開放性站台呢?火車站沒有圍牆,站內火車管理排程也是隨意,乘車也沒有規矩,比如:
怎麼理解封裝繼承多型
理解封裝 將類的屬性和操作屬性的方法封裝起來,訪問的時候,訪問自己封裝的介面。理解繼承 子類從父類繼承所有資訊,但不能訪問父類私有屬性和方法 子類可有新的屬性和方法 也可以重寫父類方法自己去實現。理解多型 編譯時多型和執行時多型 編譯時多型是過載,執行時多型是重寫 實現多型,需有兩個步驟 一是子類繼...
物件導向理解,封裝 繼承 多型知識總結
物件導向 類就是物件在程式中的模擬實現,類決定了物件將要擁有的屬性和行為 類是一種資料型別,使用者自定義的資料型別 類的組成 字段 屬性 方法 建構函式等 物件時具體的,是類的具體例項。物件具有屬性 特徵 和方法 行為 一 物件導向的三大特徵 封裝類和物件本身就是封裝的體現 1 屬性封裝了字段 2 ...
python面對物件理解 封裝 詳細版二
特殊方法都是形如 這種形式 如 init 特殊方法不需要我們呼叫,特殊方法會在特定時候自動呼叫 class person def init self,name,age self.name name self.age age 即不用呼叫可自動執行 封裝是物件導向的三大特性之一 封裝,繼承,多型 封裝是...