1. 程式人生 > 實用技巧 >Java基礎-面向過程與面向物件

Java基礎-面向過程與面向物件

1、面向過程POP(Process-oriented programming)

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候再一個一個的依次呼叫就可以了。

2、面向物件OOP (Object Oriented Programming)

面向物件是把事務分解成為一個個物件,然後由物件之間分工與合作。

舉個栗子:將大象裝進冰箱,面向物件做法。

先找出物件,並寫出這些物件的功能:

1.大象物件

  • 進去

2.冰箱物件

  • 開啟

  • 關閉

3.使用大象和冰箱的功能

面向物件是以物件功能來劃分問題,而不是步驟。

在面向物件程式開發思想中,每一個物件都是功能中心,具有明確分工。面向物件程式設計具有靈活、程式碼可複用、容易維護和開發的優點,更適合多人合作的大型軟體專案。

面向物件的特性:

  • 封裝性

  • 繼承性

  • 多型性

3、向過程與面向物件對比

面向過程面向物件
優點效能比面向物件高,適合跟硬體聯絡很緊密的東西,例如微控制器就採用的面向過程程式設計。易維護、易複用、易擴充套件,由於面向物件有封裝、繼承、多型性的特性,可以設計出低耦合的系統,使系統 更加靈活、更加易於維護
缺點不易維護、不易複用、不易擴充套件效能比面向過程低

用面向過程的方法寫出來的程式是一份蛋炒飯,而用面向物件寫出來的程式是一份蓋澆飯。