面向對象與面向過程比較

面向過程編程與面向過程編程語言

面向過程編程是一種編程範式或編程風格。它以過程(理解爲方法、函數、操作)作爲組織代碼的基本單元,以數據(可以理解爲成員變量、屬性)與方法相分離爲最主要的特點。面向過程風格是一種流程化的編程風格,通過拼接一組順序執行的方法來操作數據完成一項功能。

面向過程編程語言首先是一種編程語言。它最大的特點是不支持類和對象兩個語法概念,不支持豐富的面向對象編程特性(比如繼承、多態、封裝),僅支持面向過程編程。

面向對象與面向過程的區別

面向過程和麪向對象最基本的區別就是,代碼的組織方式不同。面向過程風格的代碼被組織成了一組方法集合及其數據結構(struct User),方法和數據結構的定義是分開的。面向對象風格的代碼被組織成一組類,方法和數據結構被綁定一起,定義在類中。

面向對象編程的優勢

  • OOP更加能夠應多大規模複雜程序開發
  • OOP 風格的代碼更易複用、易擴展、易維護
  • OOP 語言更加人性化、更加高級、更加智能

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章