第一章 面向對象程序設計概述

  • 程序

    程序是指示計算機每一步動作的一組指令,程序由指令和數據組成。
    程序=數據+操作

  • 程序設計範型

    程序設計範型是指設計程序的規範、模型和風格,它是一類程序設計語言的基礎。如:面向過程程序設計範型、面向對象程序設計範型、函數式設計範型、模塊程序設計範型、邏輯式程序設計範型、進程式程序設計範型、類型系統程序設計範型、事件程序設計範型、數據流程序設計範型。
    面向過程程序設計:
    程序=過程+調用
    面向對象程序設計:
    程序=對象+消息

  • 面向對象程序設計的基本概念

    對象:描述其屬性的數據以及這些數據施加的一組操作封裝在一起構成的統一體。在C++中每個對象都是由數據和操作代碼兩部分組成。
    類:對具有相同數據結構和相同操作的一類對象的描述。在C++中語言中把類中的數據成爲數據成員,類中的操作成爲是用函數來實現的,這些函數成爲成員函數。類和對象 之間的關係是抽象和具體的關係。
    消息和方法:
    (1)消息:一個對象向另一個對象發出的請求稱爲“消息”,當對象接收到發向它的消息時,就調用有關的方法,執行相應的操作。
    (2)對象交互:面向對象程序設計技術必須提供一種機制允許一個對象與另一個對象的交互,這種機制叫消息傳遞。
    (3)消息和方法的關係:對象根據接收到的消息,調用相應的方法,反過來,有了方法,對象才能相應消息。
    (4)消息的3個性質:
    同一個對象可以接收不同形式的多個消息,做出不同的相應;
    相同形式的消息可以傳遞給不同的對象,做出的相應可以是不同的;
    對消息的響應並不是必須的,對象可以響應消息,也可以不響應。

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

    抽象:通過特定的實例(對象)抽取共同性質後形成概念的過程。面向對象中的抽象包括兩個方面:數據的抽象(抽取共同的屬性)和代碼的抽象(行爲的抽象,抽取共同的行爲)。
    封裝:把數據和實現操作的代碼集中起來放在對象內部,並儘可能的隱蔽對象的內部細節。封裝的好處是可以將對象的使用者和設計者分開,大大降低了人們操作對象的複雜程度。
    繼承:子類可以繼承父類的特徵和能力。單繼承和多繼承。
    多態:不同的對象收到相同的消息時執行不同的操作。C++語言支持兩種多態性,即編譯時多態性和運行時的多態性。編譯時的多態性是通過函數重載來實現的,運行時的多態性是通過虛函數來實現的。

  • 面向對象程序設計方法的主要優點

    (1)可提高程序的重用性;
    (2)可控制程序的複雜性;
    (3)可改善程序的可維護性;
    (4)能夠更好的支持大型程序設計;
    (5)增強了計算機處理信息的範圍;
    (6)能夠很好的適應新的硬件環境

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