Java基礎-面向過程與面向物件
阿新 • • 發佈:2020-10-10
1、面向過程POP(Process-oriented programming)
面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候再一個一個的依次呼叫就可以了。
2、面向物件OOP (Object Oriented Programming)
面向物件是把事務分解成為一個個物件,然後由物件之間分工與合作。
舉個栗子:將大象裝進冰箱,面向物件做法。
先找出物件,並寫出這些物件的功能:
1.大象物件
進去
2.冰箱物件
開啟
關閉
3.使用大象和冰箱的功能
面向物件是以物件功能來劃分問題,而不是步驟。
在面向物件程式開發思想中,每一個物件都是功能中心,具有明確分工。面向物件程式設計具有靈活、程式碼可複用、容易維護和開發的優點,更適合多人合作的大型軟體專案。
面向物件的特性:
-
封裝性
-
繼承性
-
多型性
3、向過程與面向物件對比
面向過程 | 面向物件 | |
---|---|---|
優點 | 效能比面向物件高,適合跟硬體聯絡很緊密的東西,例如微控制器就採用的面向過程程式設計。 | 易維護、易複用、易擴充套件,由於面向物件有封裝、繼承、多型性的特性,可以設計出低耦合的系統,使系統 更加靈活、更加易於維護 |
缺點 | 不易維護、不易複用、不易擴充套件 | 效能比面向過程低 |
用面向過程的方法寫出來的程式是一份蛋炒飯,而用面向物件寫出來的程式是一份蓋澆飯。