Skip to content

Latest commit

 

History

History
46 lines (36 loc) · 1.6 KB

概述.md

File metadata and controls

46 lines (36 loc) · 1.6 KB

概述

面向過程

對於面向過程思想,強調的是過程(動作、函數)。(C語言)

面向對象

對於面向對象思想,強調的是對象(實體)。(C++、JAVA、 C#)

特點:

  1. 面向對象就是一種常見的思想。符合人們的思考習慣。
  2. 面向對象的出現, 將複雜的問題簡化。
  3. 面向對象的出現,讓曾經在過程中的執行者, 變成了對象中的指揮者。
  4. 面向對象就是把過程封裝起來。
  5. 面向對象開發就是不斷的創建對象,使用對象,指揮對象做事情。
  6. 所謂的面向對象設計就是在管理和維護對象之間的關係。

三大特徵

  • 封裝(Encapsulation)
  • 多態(Polymorphism)
  • 繼承(Inheritance)

Example

1. 把籃球裝進箱子裡

面向過程:

  • 打開箱子 -> 存儲籃球 -> 關上箱子

面向對象:

  • 箱子打開 -> 箱子存儲籃球 -> 關上箱子 (調用箱子的功能)

2. 做項目

面向過程:

  • 由一個人從頭做項目一步一步(過程)將項目完成。

面向對象

  • 組織(調用)有相關經驗(功能)的人(對象)幫你完成項目。

對象和功能(動作)

  • 一般來說名詞都是對象。
  • 哪個對象最清楚這個功能或動作就屬於哪個對象。
  • EX: 人開門
  1. 人和門為名詞,是對象。
  2. 開為一個動作,要開就要牽動到門的零件,門最清楚這個功能,所以這個功能屬於門擁有。 人擁有的功能只有知道如何使勁去開這道門,因此需要去調用門的開啟功能才能成功的去開門。

總結

想要這個功能就先找對象