物件導向三大特性

2021-07-22 20:29:20 字數 799 閱讀 7915

什麼是物件導向呢?之前我們做一件事的時候,常常是確定,先幹什麼,然後怎麼做,最後可以完事了。其實我們不妨這麼想一下,我們做事的時候是可以這樣的:這件事中涉及了什麼物件角色?如果我要把這件事做成那麼就需要物件之間是如何協作的?第二種方法,就是今天說的物件導向的方法了,好處正在慢慢體會。今天我想說的物件導向的三大特性,我想這一定是精髓的部分,今天就來了解一下。

先來一張萌萌噠的:

對於封裝這個概念,這個可以說明一些問題的,小寶寶在電腦,而電腦本身是對封裝的乙個較好的體現,電腦將他的功能,屬性,方法封裝在裡面,當我們使用的時候並不需要知道裡面有什麼,是什麼原理,只要通過鍵盤,滑鼠去做我們想要做的事情。而這就是封裝的體現。

像大頭兒子和小頭爸爸一樣,繼承是大頭兒子從小頭爸爸那裡繼承了爸爸的一些基因。其實繼承者是對被繼承者的特殊化,除了擁有被繼承者的特性外,還可以有自己的特性。就像兒子的頭比較大,這是兒子的特殊特性,而都有頭,這就是繼承而來的了。

學習繼承,有幾點我們還是清除一點會更好。

字面上的意思是「多種狀態」,我們也可以說不同的物件(方式)可以執行相同的動作。想上面的例子,基類中寫的虛方法,可以在自己的很多個派生類中重寫,這個過程相當於乙個操作,我們可以用不同的物件來實現了。

至於多型相聚乙個簡單的例子,洗衣機洗衣服,洗衣機要完成的任務是洗衣服的操作,對於這個操作,他以不同的方式來實現,可以是乾洗,可以是時間不同。這也是多型的乙個體現。

對於這些理解,我也只是停留在表面,還需要多加練習,才可以有更好的理解。

物件導向三大特性

0x00 嘮嘮叨叨 只是做乙個概念的記錄 0x01 物件導向的三大特性 n 封裝 把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。類將成員變數和成員函式封裝在類的內部,根據需要設定訪問許可權,通過成員函式管理內部狀態。n 繼承 繼承所表達的是類...

物件導向三大特性

封裝 oo將萬物都視為 物件 object 任何物件都具有特性和行為。我們將其特性稱為 成員變數 membervarible 將其行為稱之為 成員函式 member function 被封裝的特性只能通過特定的行為去訪問。好處 良好的封裝可以降低耦合度 類的內部可以自由修改 類具有對外的清晰介面。繼...

物件導向三大特性

一 封裝 每個物件包含它能進行操作所需要的所有資訊,這個特性稱為封裝,因此物件不必依賴其他物件來進行自己的操作。將方法 屬性 字段包裝在類中,通過例項化類來生成物件。封裝的好處 1 好的封裝能減少耦合 2 類內部的實現可以自由修改 3 類具有清晰的對外介面 封裝就像建房子,類就是房子,屬性是門窗,欄...