面向對象編程VS面向過程編程區別
學了這麼久的編程,一直對面向對象編程與面向過程編程這兩個概念不清楚,然後今天查了一些資料纔有了自己的理解!(主要是問大佬,一般都講的比較籠統,心累)
1.定義
面向過程:分析出解決問題所需要的步驟,然後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了。
面向對象:把構成問題事務分解成各個對象,建立對象的目的不是爲了完成一個步驟,而是爲了描敘某個事物在整個解決問題的步驟中的行爲。
2.區別
哈哈,估計上面度孃的解釋有點抽象,那我就來說說我的理解吧!
簡單的說呢!就是兩種不同的思想!這兩種思想是相對的。面向過程的意思是讓別人去做一件事,從頭一步一步地教別人去做這件事到結束。面向對象的意思是告訴我們一個事情,讓別人去做,達到我們的預期就行,至於過程我們不需要知道!
面向過程就是爲了解決某個問題,它是隻活在當下的一種思維模式,而面向對象呢?是一種世界觀,以上帝視角看問題看世界,是一種考慮長遠問題的思維模式。是由於軟件業務的擴大,功能要求也越來越複雜,創造出來的區別於面向過程的思維模式。
3.舉例
一個大的跨國公司有許多個小的分公司,而這些小的分公司就是一個對象,這個跨國公司總部對分公司說招10人,那麼分公司只需要招募滿10人就夠了,至於這是10人是誰,總公司完全可以不知道!這就是面向對象!
分公司招募這10個人得有一個標準,比如:身高,年齡,工作經驗等等這就是面向過程,一步一步的詳細的說明。
4.編程語言
面向過程:C
面向對象:C ++,JAVA
雖說上面的這些語言有區分,但是得看你怎麼用!C ++也可以是用在面向過程,但是大多數都是面向對象,因爲他有面向對象的關鍵字去使用!在面向對象的世界裏,萬物皆對象。而ç語言也可以是用在面向對象,他可以當作面向對象去編程!看個人吧!
記住一句話:語言只是工具爲我們打開編程之門的工具真正有用的是自己的思想!!
以上爲個人的理解,要是有什麼不妥,可以私信給我!