什麼是面向物件程式設計 (OOP)?
面向物件程式設計 (OOP) 是一種基於“物件”概念的程式設計範例。“物件”可以包含資料(以欄位的形式,通常稱為屬性)和程式碼(以過程的形式,通常稱為方法)。例如,一個人就是一個物件,它具有一定的屬性,例如身高、性別、年齡等。它還具有一定的方法,例如移動、說話等等。
物件
這是面向物件程式設計的基本單元。資料和操作資料的函式都被捆綁在一起,稱為物件。
類
定義類時,您定義的是物件的藍圖。這實際上並沒有定義任何資料,但它確實定義了類名的含義,即類的物件將包含什麼以及可以對這樣的物件執行什麼操作。
OOP 基於四個基本概念。讓我們分別看看它們:
- 抽象 - 指的是隻向外界提供必要的資訊,而隱藏其背後的細節。例如,Web 伺服器隱藏了它如何處理接收到的資料,終端使用者只需訪問端點即可獲取資料。
- 封裝 - 封裝是將資料成員(變數、屬性)和成員函式(方法)繫結到單個單元的過程。它也是限制對某些屬性或元件訪問的一種方式。封裝的最佳示例是類。
- 繼承 - 從現有類建立新類的能力稱為繼承。使用繼承,我們可以從父類建立一個子類,使其繼承父類的屬性和方法,並可以擁有自己的附加屬性和方法。例如,如果我們有一個具有顏色、價格等屬性的車輛類,我們可以從中建立腳踏車和汽車兩個類,這兩個類都具有這兩個屬性以及針對它們專門的附加屬性,例如汽車有 numberOfWindows 屬性而腳踏車沒有。方法也是如此。
- 多型性 - 多型性這個詞的意思是具有多種形式。通常,當存在類層次結構且它們透過繼承相關聯時,就會發生多型性。C++ 多型性意味著對成員函式的呼叫將導致執行不同的函式,具體取決於呼叫該函式的物件型別。
廣告