一、面向對象和面向過程
- 1.面向過程的基本概念
- 面向過程(Procedure Oriented)是一種以過程為中心的編程思想。
- 面向過程就是分析出解決問題所需要的步驟,然后用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了。是一種思考問題的基礎方法。
- 簡單理解:面向過程就是任何事情都親力親為,很機械,像個步兵。 - 2.面向對象的基本概念
- 面向對象(Object Oriented)是軟件開發(fā)方法中的一種;是一種對現實世界理解和抽象的方法;是思考問題相對高級的方法。
- 面向對象是把構成問題事務分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。
- 簡單理解:面向對象就像戰(zhàn)場上的指揮官,指揮戰(zhàn)斗而不必知道具體執(zhí)行的過程。
二、面向對象和面向過程的區(qū)別
- 1.面向對象是相對面向過程而言的,面向對象包含了面向過程的思想。
- 2.面向過程就是分析出解決問題所需要的步驟,關注的是解決問題需要那些步驟。
- 3.面向對象是把構成問題事務分解成各個對象,關注的是解決問題需要那些對象。
- 示例:做一頓紅燒肉
- 面向過程
- 去菜市場買五花肉
- 洗凈、切塊、準備作料等備用
- 下鍋、上色、翻炒、燉
- 出鍋
- 面向對象
- 五花肉備好
- 五花肉下鍋
- 五花肉出鍋
- 面向過程
三、面向對象的特點
1.面向對象更符合人們思考的習慣。
2.可將復雜的問題模塊化,達到簡化問題的目的。
3.將程序員從執(zhí)行者轉換成了指揮者。
-
完成需求時:
- 先要去找具有所需的功能的對象來用;
- 如果對象不存在,那么創(chuàng)建一個具有所需功能的對象來用;
- 如此可以簡化開發(fā)過程并提高付勇。