類和對象基礎知識小結

客觀世界的任何一個事物都可以看作是一個對象(Object)

  • 任何一個對象都應當具有兩個因素,即屬性和行爲
  • 在一個系統中的多個對象之間通過一定的渠道相互聯繫,要使某一個對象實現某一種行爲(即操作),應當向它傳送相應的消息

在C++中,每個對象都是由數據和函數(即操作代碼)兩部分組成的,數據體現了前面提到的屬性,而函數是用來對數據進行操作的,以便實現某些功能

可以對一個對象進行封裝處理,把它的一部分屬性和功能對外界屏蔽,也就是說從外界是看不到的、甚至是不可知的

  • 封裝性
    1. 將有關的數據和操作代碼封裝在一個對象中,形成一個基本單位,各個對象之間相互獨立,互不干擾
    2. 將對象中的某些部分對外隱藏,即隱蔽其內部細節只留下少量接口,以便與外部聯繫,接收外界的信息,叫做信息隱蔽,以防止無關的人瞭解和修改數據

抽象
抽象的作用是表示同一類事物的本質,類是對象的抽象,而對象是類的特例,即類的具體表現形式

繼承
面向對象程序設計中的繼承機制,利用繼承可以簡化程序設計的步驟。利用繼承的方法可以很方便地利用一個已有的類建立一個新的類,已有類是父類或者基類,新的類叫做子類或者派生類

多態性
C++中多態性是指:由繼承而產生的不同的派生類,其對象對同一消息會作出不同的響應,多態性能增加程序的靈活性。

在基於過程的結構化程序設計中,常用以下公式表述程序:
程序=算法+數據結構
而在基於對象和麪向對象程序設計中:
對象=算法+數據結構
程序=(對象+對象+對象+…)+消息
或者:
程序=對象s+消息

其中消息的作用就是對對象的控制。程序設計好的關鍵是設計好每一個對象以及確定向這些對象發出的命令,使各對象完成相應的操作。

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