正如百度所說,「面向過程」是一種以過程爲中心的編程思想。「面向過程」也可稱之爲「結構化」編程思想,他們是最先發展,而且在編程中起着重要做用的編程思想。編程
當咱們遇到用問題時,就是分析出解決問題所須要的步驟,而後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就能夠了。模塊化
對於我來講,學習編程首先接觸的即是面向過程的編程思想,如大學首先老師就教咱們用c語言編程,對於面向過程的變成思想,本身也有許多的感觸,函數
1, 面向過程的編程思想比較容易實現,解決一個問題時只須要一步一步的分析,一個方向走下去就基本能夠實現,可是這也僅限於一個比較小的程序,當遇到一個大問題時,複雜的邏輯關係,使得面向過程變得複雜難寫。學習
2, 面向過程的編程思想最重要的是模塊化的思想方法,他的優點在於他的流程很是的清楚,很是便於函數與模塊的組織。設計
而對於面向對象的編程思想則比面向過程的編程思想發展的要晚一些,起初,「面向對象」是專指在程序設計中採用封裝、繼承、多態等設計方法,如今面向對象的思想已經涉及到軟件開發的各個方面。如,面向對象的分析,面向對象的設計,以及咱們常常說的面向對象的編程實現,面向對象的編程思想在個人理解中就是把一個比較大的軟件項目當成一個對象,而後這個對象的各個部位用一個類專門實現,每一個類都是留有接口的,最後把各個部位拼裝起來成爲最終的產品,這種編程方法使得一個項目更加的具體清晰,現在面向對象的語言有不少,可是面向對象的核心仍是面向對象的編程思想。在本身的體驗中面向對象有一下特色。對象
1, 在開發過程當中,類的實現是核心問題。在用面向對象風格所寫的系統中,數據都被封裝在類的實例中。而整個程序則被封裝在一個更高級的類中。繼承
2, 在一個已經有部件的面向對象系統中,能夠只花費少許時間和工做量就能夠實現軟件。只要增長類的實例,開發少許的新類和實現各個對象之間互相通訊的操做,就能創建須要的軟件,好比在這個程序中我寫了一個「書」的類,而之後當我在其餘的軟件開發中須要再次用這個書類的時候我就能夠再次的把它拿過來接着使用,只要書的特性在兩個程序中基本相同。接口
3, 同時還提升了重用性、可擴充性、健壯性等等特色。開發