面向對象編程和面向過程編程


1、面向過程(Procedure Oriented 簡稱PO :像C語言):

    面向過程注重過程的。當解決一個問題的時候,面向過程會把事情拆分成: 一個個函數和數據(用於方法的參數) 。然后按照一定的順序,執行完這些方法(每個方法看作一個個過程),等方法執行完了,事情就搞定了。

2、面向對象(Object Oriented簡稱OO :像C++,JAVA等語言):

    面向對象注重對象的。當解決一個問題的時候,面向對象會把事物抽象成對象的概念,就是說這個問題里面有哪些對象,然后給對象賦一些屬性和方法,然后讓每個對象去執行自己的方法,問題得到解決。

3、兩者的區別

    面向對象是將事物高度抽象化,而面向過程是一種自頂向下的編程

4、兩者各自的優缺點

面向過程

優點:性能比面向對象高,因為類調用時需要實例化,開銷比較大,比較消耗資源;比如單片機、嵌入式開發、 Linux/Unix等一般采用面向過程開發,性能是最重要的因素。 
缺點:沒有面向對象易維護、易復用、易擴展

面向對象

優點:易維護、易復用、易擴展,由於面向對象有封裝、繼承、多態性的特性,可以設計出低耦合的系統,使系統更加靈活、更加易於維護 
缺點:性能比面向過程低


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM