何謂面向對象?何謂面向過(guò)程?對于這編程界的兩大思想,一直貫穿在我們學(xué)習和工作當中。我們知道面向過(guò)程和面向對象,但要讓我們講出來(lái)個(gè)所以然,又感覺(jué)是不知從何說(shuō)起。而這種茫然,其實(shí)就是對這兩大編程思想的迷糊之處。
本文來(lái)詳細闡述一下面向對象和面向過(guò)程的區別和聯(lián)系。
面向過(guò)程思想顧名思義其實(shí)就是面向解決問(wèn)題的步驟進(jìn)行編程。
面向過(guò)程的編程思想總結起來(lái)就八個(gè)字——自頂向下,逐步細化!
面向過(guò)程,就是按照我們分析好了的步驟,按部就班的依次執行就行了!
所以當我們用面向過(guò)程的思想去編程或解決問(wèn)題時(shí),首先一定要把詳細的實(shí)現過(guò)程弄清楚。一旦過(guò)程設計清楚,代碼的實(shí)現簡(jiǎn)直輕而易舉。
面向對象思想就是分析參與問(wèn)題的有哪些實(shí)體,這些實(shí)體應該有的屬性和方法,通過(guò)調用這些實(shí)體的屬性和方法解決問(wèn)題。
當采用面向對象的思想解決問(wèn)題時(shí),可分為下面幾步:
面向過(guò)程主要是針對功能,而面向對象主要是針對能夠實(shí)現該功能的背后的實(shí)體。
面向對象實(shí)質(zhì)上就是面向實(shí)體,所以當我們使用面向對象進(jìn)行編程時(shí),一定要建立這樣一個(gè)觀(guān)念:萬(wàn)物皆對象!
面向對象和面向過(guò)程都可以實(shí)現代碼重用和模塊化編程,但是面向對象的模塊化更深,數據更封閉,也更安全!因為面向對象的封裝性更強!
面對對象的思維方式更加貼近于現實(shí)生活,更容易解決大型的復雜的業(yè)務(wù)邏輯。
從前期開(kāi)發(fā)角度上來(lái)看,面向對象遠比面向過(guò)程要復雜,但是從維護和擴展功能的角度上來(lái)看,面對對象遠比面向過(guò)程要簡(jiǎn)單!
聯(lián)系客服