1. 程式人生 > >面向過程和麵向物件程式設計的的思想理解

面向過程和麵向物件程式設計的的思想理解

      之所以寫這邊部落格,是因為昨日和一位電子專業的好友,聊起了這個專業問題,我卻沒有用通俗易懂的例子來解釋它們,雖然已經把C語言過了一遍,Java也學了好一段時間,但是真正去向一個外行人解釋,感覺只可意會不言傳的感覺,為此非常的懊惱。

面向過程:是一種以過程為中心的程式設計思想。分析出解決問題所需要的步驟,然後用函式模組化,一步步實現這些問題。

比如:拿學生早上起來的事情來說說這種面向過程吧.粗略的可以將過程擬為:

(1)起床

(2)穿衣

(3)洗臉刷牙

(4)去學校

而這4步就是一步一步地完成,它的順序很重要,你只須一個一個地實現就行了。(摘自百度百科)

在介紹面向物件的程式設計思想,有必要談論一下物件這個概念:萬物皆物件,當然,我們研究的物件要是有一定意義的。

再拿學生早上起來的列子來說,用面向物件的方法的話,可能就只抽象出一個學生的類,它包括這四個方法,但是具體的順序就不能體現出來。

類是一種抽象的資料型別(相當於int,char......),相當於C語言中的結構體,把物件的屬性抽象化,用這個結構來表示(即不同型別的資料),不同於結構體的是,類中還包含了方法。