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