物件導向中 封裝的理解

2021-10-03 18:22:20 字數 801 閱讀 3325

封裝是保證軟體部件具有優良的模組性的基礎,封裝的目標就是要實現軟體部件的「高內聚、 低耦合」,防止程式相互依賴性而帶來的變動影響。

在物件導向的程式語言中,物件是封裝 的最基本單位,物件導向的封裝比傳統語言的封裝更為清晰、更為有力。

物件導向的封裝就 是把描述乙個物件的屬性和行為的**封裝在乙個「模組」中,也就是乙個類中,屬性用變 量定義,行為用方法進行定義,方法可以直接訪問同乙個物件中的屬性。

通常情況下,只要 記住讓變數和訪問這個變數的方法放在一起,將乙個類中的成員變數全部定義成私有的,只 有這個類自己的方法才可以訪問到這些成員變數,這就基本上實現物件的封裝,就很容易找出要分配到這個類上的方法了,就基本上算是會物件導向的程式設計了。

例如,人要在黑板上畫圓,這一共涉及三個物件:人、黑板、圓,畫圓的方法要分配給哪個 物件呢?由於畫圓需要使用到圓心和半徑,圓心和半徑顯然是圓的屬性,如果將它們在類中 定義成了私有的成員變數,那麼,畫圓的方法必須分配給圓,它才能訪問到圓心和半徑這兩 個屬性,人以後只是呼叫圓的畫圓方法、表示給圓發給訊息而已,畫圓這個方法不應該分配 在人這個物件上,這就是物件導向的封裝性,即將物件封裝成乙個高度自治和相對封閉的個 體,物件狀態(屬性)由這個物件自己的行為(方法)來讀取和改變。

乙個更便於理解的例 子就是,司機將火車剎住了,剎車的動作是分配給司機,還是分配給火車,顯然,應該分配 給火車,因為司機自身是不可能有那麼大的力氣將乙個火車給停下來的,只有火車自己才能 完成這一動作,火車需要呼叫內部的離合器和剎車片等多個器件協作才能完成剎車這個動 作,司機剎車的過程只是給火車發了乙個訊息,通知火車要執行剎車動作而已。

物件導向的封裝

1 掌握例項變數和類變數 2 掌握例項方法和類方法 3 掌握物件導向的三大特性 封裝性 4 掌握set和get方法 5 掌握建構函式 預設建構函式,無參建構函式,帶參建構函式 6 掌握屬性初始化 補充 7 整理eclipse中的常用快捷鍵 1 例項變數和類變數。成員變數可細分為例項變數和類變數。例項...

物件導向的封裝

乙個類屬性的宣告方法由self.來實現。因此,在初始化類時,需要賦值的屬性在 init self 的self後有形參,不需要的話可不用 class user 定義使用者型別 def init self,username,password 初始化資料 self.username username se...

物件導向的封裝

物件導向三大特徵 封裝 繼承 多型 封裝 許可權修飾符 許可權修飾符就是控制變數可見範圍的。public 公共的。修飾的成員變數或者方法任何人都可以直接訪問。private 私有的。private修飾的成員變數或者方法只能在本類中進行直接訪問。封裝的步驟 1 使用private修飾需要被封裝的屬性 ...