對於面向過程思想,強調的是過程(動作、函數)。(C語言)
對於面向對象思想,強調的是對象(實體)。(C++、JAVA、 C#)
- 面向對象就是一種常見的思想。符合人們的思考習慣。
- 面向對象的出現, 將複雜的問題簡化。
- 面向對象的出現,讓曾經在過程中的執行者, 變成了對象中的指揮者。
- 面向對象就是把過程封裝起來。
- 面向對象開發就是不斷的創建對象,使用對象,指揮對象做事情。
- 所謂的面向對象設計就是在管理和維護對象之間的關係。
- 封裝(Encapsulation)
- 多態(Polymorphism)
- 繼承(Inheritance)
- 打開箱子 -> 存儲籃球 -> 關上箱子
- 箱子打開 -> 箱子存儲籃球 -> 關上箱子 (調用箱子的功能)
- 由一個人從頭做項目一步一步(過程)將項目完成。
- 組織(調用)有相關經驗(功能)的人(對象)幫你完成項目。
- 一般來說名詞都是對象。
- 哪個對象最清楚這個功能或動作就屬於哪個對象。
- EX: 人開門
- 人和門為名詞,是對象。
- 開為一個動作,要開就要牽動到門的零件,門最清楚這個功能,所以這個功能屬於門擁有。 人擁有的功能只有知道如何使勁去開這道門,因此需要去調用門的開啟功能才能成功的去開門。
想要這個功能就先找對象