抽象與封裝區別 轉

2021-08-27 19:22:48 字數 262 閱讀 1498

抽象

處理大而複雜的問題的重要手段是抽象,強調事物本質的東西。 對程式抽象而言,乙個語言結構的抽象強調的是該結構外部可觀察的行為,與該結構的內部實現無關。抽象包括過程抽象和資料抽象。

封裝封裝是把乙個語言結構的具體實現細節作為乙個黑匣子對該結構的使用者隱藏起來的一種機制,從而符合資訊隱藏原則。封裝包括過程封裝和資料封裝。

區別封裝考慮內部實現,抽象考慮的是外部行為

封裝是遮蔽細節,抽象是提取共性

圖例[img]

[img]

封裝與抽象

封裝是oo的重要特徵,這一點是毫無疑問的,至於算不算的上是oo的三大特徵之一 另外兩個是繼承 多型 目前仍有爭論,我也不想在這個問題上作過多的糾纏。什麼是封裝呢?封裝是一項將低層次的元素組合起來形成新的,高層次實體的技術。被封裝的元素隱藏了它們的實現細節。封裝是人們對現實世界中解決問題時,為了進行簡...

抽象與封裝

抽象方法 抽象方法,是指沒有方法體的方法,同時抽象方法還必須使用關鍵字abstract做修飾。有抽象方法的類就是抽象類,抽象類要使用abstract關鍵字宣告。定義乙個抽象類 abstract class a public abstract void print 抽象方法,沒有方法體,有abstra...

malloc 與 alloc 區別轉

malloc 與 alloc c語言跟記憶體分配方式 1 從靜態儲存區域分配。內存在程式編譯的時候就已經分配好,這塊內存在程式的整個執行期間都存在。例如全域性變數,static變數。2 在棧上建立。在執行函式時,函式內區域性變數的儲存單元都可以在棧上建立,函式執行結束時這些儲存單元自動被釋放。棧記憶...