1. 程式人生 > >面向對象編程和面向過程編程

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

c語言 lock blue 特性 面向對象 面向對象編程 ron 過程 事物

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

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

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

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

3、兩者的區別

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

4、兩者各自的優缺點

面向過程

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

面向對象

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

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