面向過程和麵向對象的區別

  1. pop(Process-oriented programming)的縮寫,“面向過程”是一種是事件為中心的編程思想。就是分析出解決問題所需的步驟,然後用函數把這寫步驟實現,並按順序調用。
  2. oop(Object Oriented Programming)的縮寫面向對象:用線性的思維。與面向過程相輔相成。在軟件開發過程中,宏觀上,用面向對象來把握事物間複雜的關係,分析系統。微觀上,仍然使用面向過程。”面向對象“是以“對象”為中心的編程思想


面向過程總結

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

面向對象總結

  1. 面向對象是將事物高度抽象化。面向對象必須先建立抽象模型,之後直接使用模型就行了。
  2. 優點:易維護、易複用、易擴展,由於面向對象有封裝、繼承、多態性的特性,可以設計出低耦合的系統,使系統 更加靈活、更加易於維護
  3. 缺點:性能比面向過程低



分享到:


相關文章: