初步學習C++:C++的基本概念

開始學習C++,先從最基本的概念開始,讓自己有一個系統的知識概念。

1、對象:

在面向對象程序設計中,對象是描述其屬性的數據以及對這些數據施加的一組操作封裝在一起構成的統一體。對象可以認爲是:數據+操作(對象所能完成的操作表示它的動態行爲,也成爲方法)。

2、類:

在面向對象程序設計中,類就是具有相同的數據和相同的操作的一組對象的集合,類是對具有相同數據結構和相同操作的一類對象的描述。

3、消息:

在面向對象程序設計中,一個對象向另一個對象發出的請求被稱爲“消息”。當對象接收到發向它的消息時,就調用相應的方法,執行相應的操作。

4、方法:

前面在對象中介紹過什麼是方法,那麼消息和方法的關係是:對象根據接收到的消息,調用相應的方法;反過來,有了方法,對象才能響應相應的消息。

面向對象程序設計的基本特徵:

1、抽象:

對於一組具有相同屬性和行爲的對象,可以抽象成一種類型,在C++中這中類型就稱爲類,類是對象的抽象,而對象是類的實例。

2、封裝:

封裝具有兩方面的含義:一是將有關的數據和操作代碼封裝在一個對象中,各個對象相互獨立互不干擾。

二是將對象昂某些數據與操作代碼對外隱蔽,即隱蔽其內部細節,只留下少量接口,以便與外界聯繫,接收外界的消息。封裝的好處是可以將對象的使用者和設計者分開,大大降低了人們操作對象的複雜程度。

3、繼承:

繼承所表達的是對象類之間相關的關係。這種關係使得某一類可以繼承另外一個類的特徵和能力。具體地說,繼承機制允許派生類繼承基類的數據和操作(即數據成員和成員函數),也就是說,允許派生類使用基類的數據和操作。同時,派生類還可以增加新的操作和數據。

舉個例子:假設有兩個類A和B,若類B繼承類A,則類B包含了類A 的特徵,同時也加入自己自己所特有的新特性。這時,我們稱被繼承類A爲基類或父類,而稱繼承類B爲A的派生類或子類。同時,還可以說類B是從類A中派生出來的。

4、多態:

面向對象系統的多態性是指不同的對象收到相同的消息時產生多種不同的行爲方式。

C++語言支持兩種多態性,即編譯時的多態性和運行時的多態性。編譯時的多態性是通過重載來實現的,運行時的多態是通過虛函數來實現的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章