軟件設計師考點——面向對象技術

面向對象佔分比:
在這裏插入圖片描述

面向對象的基本概念:

在這裏插入圖片描述

  • 在面向對象方法中,將邏輯上相關的數據以及行爲綁定在一起,使信息對使用者隱蔽稱爲封裝。當類中的屬性或方法被設計爲private時,只有此類中定義的方法可以對其進行訪問。
  • 採用繼承機制創建子類時,子類中可以有新的屬性和行爲
  • 面向對象分析過程中,從給定需求描述中選擇名詞短語來識別對象。
  • 在面向對象方法中,兩個及以上的類作爲一個類的父類時,稱爲多重繼承,使用它可能造成子類中存在二義性的成員。
  • 在面向對象方法中,多態指的是客戶類無需知道所調用方法的特定子類的實現
  • 對象、類、繼承和消息傳遞是面向對象的4個核心概念。其中對象是封裝數據和行爲的整體。
  • 一個類可以具有多個同名而參數類型列表不同的方法,被稱爲方法重載
  • 對象協作過程中,對象給對象進行消息傳遞,通常通過方法調用進行。在繼承關係中,子類重新定義父類中已經定義的方法,稱爲方法重置(覆蓋)
  • 參數多態是應用比較廣的多態,包含多態在許多語言中都存在,過載多態是同一個名字在不同的上下文中所代表的含義。
  • 在面向對象程序設計語言中,對象之間通過消息傳遞方式進行通信。
  • 面向對象程序設計語言一般應該支持被封裝的對象、類與實例的概念、支持繼承和多態等面向對象技術中的概念
  • 面向對象開發方法有Booch方法、Coad方法和OMT方法Jackson方法是一種面向數據結構的開發方法。
  • 封裝是把對象的屬性和服務結合成一個獨立的系統單元,並儘可能隱藏對象的內部細節;繼承是指子類可以自動擁有父類的全部屬性和服務;消息是對象發出的服務請求,一般包含提供服務的對象標識、服務標識、輸入信息和應答信息等。
  • 若類A僅在其方法Method1中定義並使用了類B的一個對象,類A其他部分的代碼都不涉及類B,那麼類A與類B的關係應爲依賴;若類A的某個屬性是類B的一個對象,並且類A對象消失時,類B對象也隨之消失,則類A與類B的關係應爲組合
  • 在面向對象方法中,不同對象收到同一消息可以產生完全不同的結果,這一現象稱爲多態。在使用時,用戶可以發送一個通用的消息,而實現的細節則由接收對象自行決定。
  • 在面向對象方法中,支持多態的是動態綁定
  • 面向對象分析包含5個活動:認定對象、組織對象、描述對象間的相互作用、定義對象的操作、定義對象的內部信息
  • 一個對象通常可由對象名、屬性和方法三部分組成。
  • 一個類所包含的方法和數據描述一組對象的共同行爲和屬性,這些對象共享這些行爲和屬性
  • 泛化是一個類與它的一個或多個細化類之間的關係,即一般與特殊的關係。
  • 某些程序設計語言中,在運行過程中當一個對象發送消息請求服務時,根據接收對象的具體情況將請求的操作與實現的方法進行連接,稱爲動態綁定
  • 多態由繼承機制來支持。
  • 在面向對象技術中,繼承定義了超類和子類之間的關係,子類中以更具體的方式實現從父類繼承來的方法稱爲覆蓋,不同類的對象通過消息相互通信。
  • 在有些程序設計語言中,過程調用和響應調用需執行的代碼的綁定直到運行時才進行,這種綁定稱爲動態綁定
  • 在有些程序設計語言中,綁定是在編譯時進行的,叫做靜態綁定
  • 一個類是一組對象的抽象定義在定義類時,將屬性聲明爲private的目的是實現數據隱藏,以免意外更改
  • 在面向對象軟件開發中,封裝是一種信息隱藏技術,其目的是使對象的使用者和生產者分離。
  • 面向對象分析的第一步是確定問題域

面向對象程序設計

  • 面向對象程序設計選擇合適的面向對象程序設計語言,將程序組織爲相互協作的對象集合,每個對象表示某個類的實例,類通過繼承等關係進行組織。
  • **XML (可擴展標記語言)**是標準通用標記語言的子集,是一種用於標記電子文件使其具有結構性的標記語言。
    Python是一種面向對象、解釋型計算機程序設計語言。
    Prolog是邏輯型程序設計語言。
    **C++**爲面向對象的編譯型語言,而非解釋型語言。
    **PHP (超文本預處理器)**是一種通用開源腳本語言,它將程序嵌入到HTML文檔中去執行,從而產生動態網頁。

面向對象分析與設計模式

採用面向對象方法進行軟件開發,在分析階段,架構師主要關注系統的行爲

  • 適配器(Adapter)模式將一個類或對象的接口轉換成客戶希望的另外一個接口,使得原本由於接口不兼容而不能一起工作的那些類可以一起工作。既是類結構模式,又是對象結構模式。
  • 橋接(Bridge)模式將抽象部分與其實現部分分離,使它們都可以獨立地變化。
  • 適配器模式和橋接模式具有類似的特徵,都給另一個對象提供了一定程度上的間接性,都涉及到自身以外的一個接口向這個對象轉發請求。
  • 在面向對象軟件開發過程中,採用設計模式以複用成功的設計
發佈了39 篇原創文章 · 獲贊 66 · 訪問量 6089
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章