通俗易懂理解java面向物件和麵向過程
什麼是面向物件和麵向過程
面向過程與面向物件都是我們程式設計中,編寫程式的一種思維方式。
1)面向過程的程式設計方式,是遇到一件事時,思考“我該怎麼做”,然後一步步實現的過程。
例如:公司打掃衛生(擦玻璃、掃地、拖地、倒垃圾等),按照面向過程的程式設計方式會思考“打掃衛生我該怎麼做,然後一件件的完成”,最後把公司衛生打掃乾淨了。
2)面向物件的程式設計方式,是遇到一件事時,思考“我該讓誰來做”,然後那個“誰”就是物件,他要怎麼做這件事是他自己的事,反正最後一群物件合力能把事就好就行了。
例如,公司打掃衛生(擦玻璃、掃地、拖地、倒垃圾等),按照面向物件的程式設計方式會思考“我該讓誰來做,如小明擦玻璃、讓小麗掃地、讓小郭拖地、讓小強倒垃圾等”,這裡的“小明、小麗、小郭、小強”就是物件,他們要打掃衛生,怎麼打掃是他們自己的事,反正最後一群物件合力把公司衛生打掃乾淨了。
面向物件舉例
買電腦(組裝機)
先使用面向過程說明買電腦這件事:假如我們需要買組裝電腦,這時首先會在網上查詢具體每一個硬體的引數和報價。然後會去電腦城進行多家詢價,接著詢價結束後回家根據具體的結果分析出自己比較滿意的哪家報價,接著會到這家店裡進行組裝,組裝時還需要進行現場監督,組裝完成安裝相應的系統,然後電腦抱回家。
分析上述整個過程大體分一下幾步:上網查詢引數和報價、電腦城詢價、現場安裝和監督、抱電腦回家。在整個過程中我們參與了每一個細節,並且會感覺相當累。
使用面向物件說明買電腦這件事:假如我們需要買組裝機,這時應該找一個懂電腦硬體的人,讓他幫我們檢視引數和報價,並進行詢價和殺價,以及現場組裝監督。而我們自己並不需要親歷親為具體怎麼做,只要告訴這個人我們想要的具體需求即可。
分析上述整個過程,發現瞬間變的十分輕鬆,只要找到懂電腦硬體的這個人,我們的問題都可以解決。並且在這個過程中我們不用那麼辛苦。
面向物件思維方式的好處
通過生活中的真實場景使用面向物件分析完之後,我們開始分析面向過程和麵向物件的差異做出總結:
1)面向物件思維方式是一種更符合人們思考習慣的思想
2)面向過程思維方式中更多的體現的是執行者(自己做事情),面向物件中更多的體現是指揮者(指揮物件做事情)。
3)面向物件思維方式將複雜的問題簡單化。
文結。