物件導向思想

2021-09-22 03:30:22 字數 683 閱讀 9261

物件導向思想為軟體設計與開發賦予了哲學的意義。在哲學的世界裡,小至沙粒微塵,大至日月星辰乃至宇宙,均可視為單獨的個體物件而存在。如果以哲學的目光 凝視程式的世界,又何嘗不是如此?乙個使用者,一種銷售策略,一條訊息,或是某種演算法,乙個web的網頁,物件導向思想均將其看作為一種物件。而每一種對 象,都有其單獨的生命週期,誰來建立它,誰來銷毀它,它的內在屬性,表現行為,以及它與外界之間的關係和集合,無不具有某種哲學的意味。我們在定義物件 時,就好比是在描述乙個活生生的事物,需要定義該物件的自然屬性和社會屬性,限定它的內涵與外延,勾勒出該物件的社會關係。而對於抽象、多型與封裝,則是 一種形上學的概念,它將物件導向技術推向為思想的境界。

因此,我們在運用物件導向思想來定義物件時,就必須從思想的高度上俯瞰它,同時又必須結合現實來描述它。兩者之間並沒有絕對的矛盾。

所謂思想的高度,就要求我們必須理解所謂物件導向思想的精髓,並通過運用諸如設計模式、物件法則等知識,並從軟體架構的角度出發,高屋建瓴地勾勒出整個軟體結構的全貌。說得玄一些,就頗有幾分「超然物外」的感覺。

所 謂結合現實,也即是說物件離不開其依存的環境,畢竟軟體設計不可能達到完全抽象的境界。從軟體工程的角度來看,就是在設計時,需結合客戶的需求、具體的業 務來綜合考慮。怎麼界定物件的邊界?物件的屬性和行為是什麼?哪些需要封裝,而哪一些又需要暴露介面?有時候,業務才能決定設計的一切,如果純為設計而設 計,只能是空中樓閣,並不能搭建出紮實的建築來。

物件導向思想

物件導向思想 物件導向是以現實生活中客觀存在的食物 即物件 來構造軟體系統,並在系統構造中盡可能運用人類的自然思維方式,強調直接以食物物件為中心來思考 分析問題,並根據事物的本質特徵將其抽象為系統中的物件,作為系統的基本構成單位。物件導向思想主要分為3個主要部分 物件導向分析 物件導向設計 物件導向...

物件導向思想

is a基於類繼承或介面實現,is a 是表達這句話的一種方式 這個東西是那個東西的一種 例如 野馬是一種馬。是乙個 has a關係是基於用法 即引用 而不是繼承。換句話說,如果類a中的 具有對類 b例項的引用,則 類 a has a類b 例如 馬有韁繩。有乙個 is a 代表的是類之間的繼承關係,...

物件導向思想

我們在編寫程式的過程實際上也是解決問題的過程,對於具體的某乙個事物最好採用一類解決問題的方法,使我們解決問題時可維護性 可擴充套件性 可重用性更好。在物件導向產生之前,人們採用的是面向過程的程式設計方法,就是按照計算機思維寫出 一步步執行下去,也就是將客體所構成的現實世界對映到由功能模組組成的解空間...