面向過程:當需要實作一個功能的時候,每一個具體的步驟都要親力親為,詳細處理每一個細節。
面向對象:當需要實作一個功能的時候,不關心具體的步驟,而是找一個已經具有該功能的人,來幫我做事。
舉例
洗衣服:
- 面向過程:把衣服脫下來-->找一個盆-->放點洗衣粉-->加點水-->浸泡10分鐘-->揉一揉-->清洗衣服-->擰幹-->晾起來
- 面向對象:把衣服脫下來-->打開全自動洗衣機-->扔衣服-->按鈕-->晾起來
差別:
- 面向過程:強調步驟。
- 面向對象:強調對象,這裡的對象就是洗衣機。
特點
面向對象是一種更符合我們思考習慣的思想,它可以将複雜的事情簡單化,并将我們從執行者變成了指揮者。面向對象的語言中,包含了三大基本特征,即封裝、繼承和多态。