面向對象編程與面向過程編程區別


面向對象編程VS面向過程編程區別


學了這麼久的編程,一直對面向對象編程與面向過程編程這兩個概念不清楚,然後今天查了一些資料纔有了自己的理解!(主要是問大佬,一般都講的比較籠統,心累)

1.定義

面向過程:分析出解決問題所需要的步驟,然後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了。

面向對象:把構成問題事務分解成各個對象,建立對象的目的不是爲了完成一個步驟,而是爲了描敘某個事物在整個解決問題的步驟中的行爲。

2.區別

哈哈,估計上面度孃的解釋有點抽象,那我就來說說我的理解吧!

簡單的說呢!就是兩種不同的思想!這兩種思想是相對的。面向過程的意思是讓別人去做一件事,從頭一步一步地教別人去做這件事到結束。面向對象的意思是告訴我們一個事情,讓別人去做,達到我們的預期就行,至於過程我們不需要知道!

面向過程就是爲了解決某個問題,它是隻活在當下的一種思維模式,而面向對象呢?是一種世界觀,以上帝視角看問題看世界,是一種考慮長遠問題的思維模式。是由於軟件業務的擴大,功能要求也越來越複雜,創造出來的區別於面向過程的思維模式。

3.舉例

一個大的跨國公司有許多個小的分公司,而這些小的分公司就是一個對象,這個跨國公司總部對分公司說招10人,那麼分公司只需要招募滿10人就夠了,至於這是10人是誰,總公司完全可以不知道!這就是面向對象!

分公司招募這10個人得有一個標準,比如:身高,年齡,工作經驗等等這就是面向過程,一步一步的詳細的說明。

4.編程語言

面向過程:C

面向對象:C ++,JAVA

雖說上面的這些語言有區分,但是得看你怎麼用!C ++也可以是用在面向過程,但是大多數都是面向對象,因爲他有面向對象的關鍵字去使用!在面向對象的世界裏,萬物皆對象。而ç語言也可以是用在面向對象,他可以當作面向對象去編程!看個人吧!

記住一句話:語言只是工具爲我們打開編程之門的工具真正有用的是自己的思想!!

以上爲個人的理解,要是有什麼不妥,可以私信給我!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章