###基本概念數據結構
####對象: 面向對象程序設計中,對象是描述其屬性的數據以及對這些數據施加的一組操做封裝在一塊兒構成的統一體,每一個對象都是由數據和操做代碼兩部分構成的。函數
####類: 面向對象程序設計中,類是具備相同的數據和相同的操做的一組對象的集合,是對具備相同數據結構和相同操做的一類對象的描述。C++中類中數據稱爲數據成員,類中的操做是由函數實現的,這些函數被稱爲成員函數。設計
類與對象之間的關係是抽象與具體的關係。類是多個對象進行綜合抽象的結果,一個對象是類的一個實例。對象
####消息與方法: 面向對象程序設計中,對象之間的聯繫被稱爲對象的交互,面向對象程序設計技術必須提供一種機制容許一個對象與另外一個對象的交互,這種機制叫消息傳遞,一個對象向另外一個對象發出的請求稱爲「消息」。在面向對象程序設計中的消息傳遞其實是對現實世界中消息傳遞的直接模擬。調用對象中的函數就是對該對象傳遞一個消息,要求該對象實現某種行爲。對象所能實現的行爲,在程序設計方法中稱爲方法,它們是經過調用相應的函數實現的,在C++語言中方法是經過成員函數實現的。繼承
###基本特徵接口
####抽象: 抽象是經過特定實例抽取共同性質後造成概念的過程。面向對象程序設計中的抽象包括兩個方面:數據抽象和代碼抽象(或稱行爲抽象)。前者描述某種對象的屬性或狀態,也就是此類對象區別於彼類對象的特徵物理量,後者描述了某類對象的共同行爲特徵或具備的共同功能。在面向對象程序設計方法中,對一個具體問題的抽象分析的結果,是經過類的描述和實現的。編譯
####封裝: 在面向對象程序設計中,封裝是指把數據和實現操做的代碼集中起來放在對象內部,並儘量隱蔽對象的內部細節。面向對象的程序在使用一個對象時,只能經過對象與外界的操做接口來操做它,對象中的函數名就是對象的對外接口,外界能夠經過函數名來調用這些函數名來實現某種行爲。程序設計
####繼承: 繼承所表達的是對象類之間相關的關係,繼承機制容許派生類繼承基類的數據和操做。也就是說,容許派生類使用基類的操做和數據,同時,派生類還能夠增長新的操做和數據。從繼承源上,繼承分爲單繼承和多繼承,單繼承是指每個派生類只直接繼承了一個基類的特徵,多繼承是指多個基類派生出一個派生類的繼承關係。請求
####多態: 面向對象系統的多態性是指不一樣對象收到相同消息時執行不一樣的操做。C++語言容許兩種多態性,及編譯時的多態性和運行時的多態性。編譯時的多態性是經過函數重載實現的,運行時的多態性是經過虛函數實現的。程序