1、面向過程(Procedure Oriented 簡稱PO :像C語言):
面向過程注重過程的。當解決一個問題的時候,面向過程會把事情拆分成: 一個個函數和數據(用於方法的參數) 。然后按照一定的順序,執行完這些方法(每個方法看作一個個過程),等方法執行完了,事情就搞定了。
2、面向對象(Object Oriented簡稱OO :像C++,JAVA等語言):
面向對象注重對象的。當解決一個問題的時候,面向對象會把事物抽象成對象的概念,就是說這個問題里面有哪些對象,然后給對象賦一些屬性和方法,然后讓每個對象去執行自己的方法,問題得到解決。
3、兩者的區別
面向對象是將事物高度抽象化,而面向過程是一種自頂向下的編程
4、兩者各自的優缺點
面向過程
優點:性能比面向對象高,因為類調用時需要實例化,開銷比較大,比較消耗資源;比如單片機、嵌入式開發、 Linux/Unix等一般采用面向過程開發,性能是最重要的因素。
缺點:沒有面向對象易維護、易復用、易擴展
面向對象
優點:易維護、易復用、易擴展,由於面向對象有封裝、繼承、多態性的特性,可以設計出低耦合的系統,使系統更加靈活、更加易於維護
缺點:性能比面向過程低