C++ 面向物件



C++ 程式語言的主要目的是為 C 程式語言新增面向物件的功能,而 C 語言本身就是功能最強大的程式語言之一。

純面向物件程式設計的核心是在程式碼中建立一個具有特定屬性和方法的物件。在設計 C++ 模組時,我們嘗試以物件的形式看待整個世界。例如,汽車是一個物件,它具有一些屬性,例如顏色、車門數量等。它還具有一些方法,例如加速、剎車等。

有幾個基本概念構成了面向物件程式設計的基礎 -

物件

這是面向物件程式設計的基本單元。也就是說,資料和對資料進行操作的函式都被捆綁在一個稱為物件的單元中。

定義類時,您定義了物件的藍圖。這實際上並沒有定義任何資料,但它確實定義了類名稱的含義,即類物件將包含什麼以及可以在此類物件上執行哪些操作。

抽象

資料抽象是指向外部世界提供必要的資訊並隱藏其背景細節,即在程式中表示所需的資訊而不呈現細節。

例如,資料庫系統隱藏了資料如何儲存、建立和維護的某些細節。類似地,C++ 類向外部世界提供不同的方法,而無需提供有關這些方法和資料的內部詳細資訊。

封裝

封裝是指將資料和作用於該資料的功能放在同一個地方。在使用過程語言時,並不總是清楚哪些函式作用於哪些變數,但面向物件程式設計為您提供了一個框架,可以將資料和相關函式一起放在同一個物件中。

繼承

面向物件程式設計最有用的方面之一是程式碼可重用性。顧名思義,繼承是從現有類(稱為基類)形成新類的過程,新類稱為派生類。

這是面向物件程式設計的一個非常重要的概念,因為此功能有助於減小程式碼大小。

多型

能夠以不同方式使用運算子或函式,換句話說,賦予運算子或函式不同的含義或功能,這稱為多型。Poly 指的是許多。也就是說,單個函式或運算子根據使用方式以多種方式執行,這稱為多型。

過載

過載的概念也是多型的一個分支。當現有的運算子或函式被用來操作新的資料型別時,就被認為是過載的。

廣告