1. 程式人生 > 其它 >面向物件與面向過程

面向物件與面向過程

面向過程

自頂向下、逐步求精、模組化封裝函式主張按功能把軟體系統逐步細分,對每個涉及到的功能都進行一次資料處理然後輸出。由主函式負責把函式中的所有介面串接起來,程式的實現非常強調達到某功能的演算法。每個函式都有唯一的入口和出口。

通俗的來講:當解決一個問題的時候,面向過程會把事情拆分成: 一個個函式和資料(用於方法的引數) 。然後按照一定的順序,執行完這些方法(每個方法看作一個個過程),等方法執行完了,事情就搞定了。

面向物件

面向物件的方法也是利用面向過程的結構化程式流來設計的,面向物件是一種更優秀的程式設計方法,它的基本思想是使用類、物件、繼承、封裝、訊息等基本概念來進行程式設計的。它強調直接以現實世界中的事物

(即物件)來思考、認識問題,並根據物件的本質特點把它們抽象為系統中的,使之成為構成系統的基本單元,於是就使得軟體系統元件有了直接映像到客觀世界的可能,並可以保持客觀世界中事物及其相互關係的本來面貌。

通俗的來講:當解決一個問題的時候,面向物件會把事物抽象成物件的概念,就是說這個問題裡面有哪些物件,然後給物件賦一些屬性和方法,然後讓每個物件去執行自己的方法,問題得到解決。

歡迎大家批評指正,指出問題,謝謝!