面向對象的程序役計方法是程序設計的一種新方法。所有面向對象的程序設計語言一般都含有三個方面的語法機制,即對象和類、多態性、繼承性。
1.對象和類
對象的概念、原理和方法是面向對象的理序設計語言暈重要的特征。對象是用戶定義的類型(稱為類)的變量。一個對象是既包含數據又包合操作該數據的代碼(函數)的邏輯實體。對象中的這些數據和函數稱為對象的成員,即成員數據和成員函數。對象中的成員分為公有的和私有的。公有成員是對象與外界的接口界面。外界只能通過調用訪問一個對象的公有成員來實現該對象的功能。私有成員體現一個對象的組織形式和功能的實現細節。外界無法對私有成員進行操作。類對象按照規范進行操作,將描述客觀事物的數據表達及對數據的操作處理封裝在一起,成功地實現了面向對象的程序設計。當用戶定義了一個類類型后,就可以在該類型的名下定義變量(即對象)了。類是結構體類型的擴充。結構體中引入成員函數并規定了其訪問和繼承原則后便成了類。
2.多態性
面向對象的程序設計語言支持“多態性”,把一個接口用于一類活動。即“一個接口多種算法”。具體實施時該選擇哪一個算法是由特定的語法機制確定的。C++編譯時和運行時都支持多態性。編譯時的多態性體現在重載函數和重載運算符等方面。運行時的多態性體現在繼承關系及虛函數等方面。
3.繼承性
C++程序中,由一個類(稱為基類)可以派生出新類(稱為派生類)。這種派生的語法機制使得新類的出現輕松自然,使得一個復雜事物可以被順理成章地歸結為由逐層派生的對象描述。“派生”使得程序中定義的類呈層次結構。處于子層的對參既具有其父層對象的共性.又具有自身的特性。繼承性是一個類對象獲得其基類對象特性的過程。C++中嚴格地規定了派生類對其基類的繼承原則和訪問權限,使得程序中對數據和函數的訪間,需在家族和朋友間嚴格區分。
|