不少人在求職的時候,會遇到一個這樣的問題:「對OOD/OOP有較深的理解」,這個時候有人就會問OOD、OOP是什麼呢?那麼今天我們就一塊來看一下OOA、OOD、OOP究竟是什麼!算法
(一)OOA--面向對象分析編程
"面向對象分析是一種分析方法,這種方法利用從問題域的詞彙表中找到的類和對象來分析需求"。架構
(二)OOD--面向對象設計spa
「面向對象設計是一種設計方法,包括面向對象分解的過程和一種表示法,這種表示法用於展示被設計系統的邏輯模型和物理模型、靜態模型和動態模型」。設計
這裏定義兩個要點:3d
(1)面向對象設計致使了面向對象分解;對象
(2)面向對象設計使用了不一樣的表示法來表達邏輯設計(類和對象結構)和物理設計(模塊和處理架構)的不一樣模型,以及系統的靜態和動態特徵。blog
(三)OOP--面向對象編程繼承
「面向對象編程是一種實現的方法,在這種方法中,程序被組織成許多組互相協做的對象,每一個對象表明某個類的一個實例,而類則屬於一個經過繼承關係造成的層次結構」。面向對象編程
這裏定義有三個要點:
(1)利用對象做爲面向對象編程的基本邏輯構建塊,而不是利用算法;
(2)每一個對象都是某個類的一個實例;
(3)類與類之間能夠經過繼承等關係聯繫在一塊兒。
(四)總結
它們之間的關係基本上,面向對象分析的結果能夠做爲開始面向對象設計的模型,面向對象的設計結果能夠做爲藍圖,利用面向對象編程方法最終實現一個系統。