OOP 物件和封裝

2021-08-18 11:15:53 字數 587 閱讀 2584

面向過程和物件導向的區別是 面向過程的核心是函式,以功能為中心,實現了函式級別的**重用。物件導向的核心是封裝了屬性和方法(行為)的類,以資料為中心,實現了類級別的**重用,物件導向因為採用了類,所以具有繼承和多型特徵,可以進一步重用**和簡化程式設計,而面向過程沒有。

物件導向設計的過程就是抽象的過程,分發現類,發現類的屬性,發現類的方法來完成。

構造方法的名稱和類名相同,無返回值。主要作用是在建立物件時一些初始化操作。

方法的過載

:必須在同乙個類裡。

方法名相同。

引數列表(方法引數的個數或引數型別)不同。

與方法返回值和方法修飾符沒有任何關係。

封裝:修改屬性的可見性來限制對屬性的訪問;

為每個屬性建立一對賦值(setter)方法和取值(getter)方法,用於對這些屬性的訪問。

在賦值方法中,加入對屬性訪問控制語句。

private:成員變數和方法只能在其定義的類中被訪問,具有類可見性。

public:公共的 可以被同乙個專案中的所有類訪問,具有專案可見性,這是最大的訪問許可權。

protected:可以被同乙個包中的類訪問,被同乙個專案中不同包中的子類訪問。

OOP思想 封裝和繼承

本篇主要講物件導向的封裝和繼承特性,另乙個特性多型會在後面的文章中講到。目錄 物件導向程式設計過程 封裝的實現 繼承的方式 繼承後物件的構造順序 繼承的種類 一 什麼是物件導向程式設計 object oriented programming,oop 思想?在學習c 之前我們一直說面向過程,也就是對於...

物件導向 OOP 和類

1.物件導向 as is we all known c是面向過程的 然而它的進化版c 是物件導向的 物件導向是怎麼搞的呢 事實上,物件導向其實很簡單 它比較現實 比如乙個人是由很多零件來組成的 對於面向過程的語言來說 關注的它的胳膊,它的腿,要完成乙個動作,就要讓胳膊幹啥,腿幹啥 然而對於物件導向來...

OOP封裝 隔離變化

封裝 保護程式的隱私,不該讓呼叫者知道的事,堅決不能暴露出來。具體實現細節做法 隱藏內部函式 隱藏內部函式的做法 禁用全域性變數 當把程式從單執行緒該為多執行緒,對併發的程式產生不利影響。更重的是直接使用全域性變數,會造成呼叫者和實現者之間的耦合。學習摘錄自 系統程式設計師成長計畫 像c 具有oop...