物件導向思想的精典解說

2021-04-06 11:30:34 字數 674 閱讀 7308

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

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

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

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

物件導向的思想

物件導向的好處 1.物件導向是一種更符合人們思考習慣的一種思想 2.面向過程的更多體現是執行者 物件導向更多體現的是指揮者 3.有了物件導向這個事情後 複雜問題就簡單化了 大西瓜如何用挖掘機炒菜?幾個事物 2事物 大西瓜 name age 屬性 行為 會開挖掘機 挖掘機 color lunzi 翻炒...

物件導向的思想

1 什麼是物件導向的思想 c語言是面向過程的語言,c 是c語言的拓展,c 是物件導向的語言,而 物件導向是一種思想 即oop思想。如下圖所示,實體 就 是客觀存在並可相互區別的事物 例如人 書本 動物等。人作為實體,具有姓名 性別 年齡等這些屬性以及吃飯 睡覺等行為。類 是對現實生活中一類具有共同特...

物件導向的思想

如果ob1.equals ob2 true,則兩者的hashcode一定相等,但是反過來卻不成立。介面的概念 從使用者 使用實現 的角度來看,讓使用者不知道內部,也無需關心內部組成,只是留出乙個介面,讓使用者去使用就行 強調合約,強調協作雙方無法犯錯。介面與類相比 由編譯器強制的乙個模組間協作的合約...