面向對象(OOP)基本概念

 

面向對象編程 —— Object Oriented Programming 簡寫 OOP編程

 

01. 面向對象基本概念

  • 咱們以前學習的編程方式就是 面向過程 的
  • 面相過程 和 面相對象,是兩種不一樣的 編程方式
  • 對比 面向過程 的特色,能夠更好地瞭解什麼是 面向對象

1.1 過程和函數(科普)

  • 過程 是早期的一個編程概念
  • 過程 相似於函數,只能執行,可是沒有返回值
  • 函數 不只能執行,還能夠返回結果

1.2 面相過程 和 面相對象 基本概念

1) 面相過程 —— 怎麼作

  1. 把完成某一個需求的 全部步驟 從頭至尾 逐步實現
  2. 根據開發需求,將某些 功能獨立 的代碼 封裝 成一個又一個 函數
  3. 最後完成的代碼,就是順序地調用 不一樣的函數

特色函數

  1. 注重 步驟與過程,不注重職責分工
  2. 若是需求複雜,代碼會變得很複雜
  3. 開發複雜項目,沒有固定的套路,開發難度很大!

學習

2) 面向對象 —— 誰來作

相比較函數,面向對象 是 更大 的 封裝,根據 職責 在 一個對象中 封裝 多個方法code

  1. 在完成某一個需求前,首先肯定 職責 —— 要作的事情(方法)
  2. 根據 職責 肯定不一樣的 對象,在 對象 內部封裝不一樣的 方法(多個)
  3. 最後完成的代碼,就是順序地讓 不一樣的對象 調用 不一樣的方法

特色對象

  1. 注重 對象和職責,不一樣的對象承擔不一樣的職責
  2. 更加適合應對複雜的需求變化,是專門應對複雜項目開發,提供的固定套路
  3. 須要在面向過程基礎上,再學習一些面向對象的語法
相關文章
相關標籤/搜索