1. 程式人生 > >面向對象與面向過程編程

面向對象與面向過程編程

算法 面向過程編程 代碼 底層 面向 高效率 是把 一個 才會

兩種思想的對比:

面向過程是具體的東西,而且面向過程是面向對象的基礎。面向對象可以說是面向過程的抽象,比如汽車有開車,加減速和剎車,關於汽車的操作有好多,每一個都需要一個具體的過程來實現,把這些過程抽象的總結起來就可以形成一個類,這個類包括的汽車所有的東西,所有的操作。

總結來說就是,面向過程是一種基礎的方法,它考慮的是實際的實現,一般情況下,面向過程是自頂向下逐步求精,其最重要的是模塊化的思想方法。因此在模塊化編程的時候才會有“低耦合,高內聚”的思想來提高效率。面向對象的方法主要是把事物給對象化,包括其屬性和行為。當程序較小的時候,面向過程就會體現出一種優勢,其程序流程十分清楚。但是,面向對象編程更貼近實際生活的思想。

面向過程和面向對象的本質理解

面向過程是具體化的,流程化的。解決一個問題,需要一步一步分析需要怎樣,然後需要怎樣,一步一步實現的。面向對象是模型化的,抽象出一個類,這是一個封閉的環境,在這個環境中有數據有解決問題的方法,你如果需要什麽功能直接使用就可以了,至於是怎麽實現的,你不用知道。

從代碼層面來看,面向對象和面向過程的主要區別就是數據是單獨存儲還是與操作存儲在一起。在類的裏邊,實現具體的功能還是需要流程化、具體化的代碼去實現的,在類裏還是需要具體的算法來實現的。

總結來說面向對象的底層還是面向過程,面向過程抽象成類,然後封裝,方便使用就是面向對象。

面向對象與面向過程編程