1. 程式人生 > 其它 >15.面向物件(OOP)基本概念

15.面向物件(OOP)基本概念

面向物件(OOP)基本概念

面對象程式設計——Object Oriented Programing 簡寫 OOP

目標

  • 瞭解 面向物件 基本概念

01.面向物件基本概念

  • 學習的程式設計方式就是 面向過程
  • 面向過程面向物件 ,是兩種不同的程式設計方式
  • 對比 面向過程 的特點, 可以更好地瞭解什麼是 面向物件

1.1 過程和函式(科普)

  • 過程 是早期地一個程式設計概念
  • 過程 型別於函式,只能執行,但是沒有返回值
  • 函式 不僅能執行,還可以返回結果

1.2 面向過程和麵向物件 基本概念

1)面向過程——怎樣做?

  1. 把完成某一個需求的所有步驟,從頭到尾逐步實現
  2. 根據開發需求,將某些功能獨立
    的程式碼封裝成一個又一個函式
  3. 最後完成的程式碼,就是順序地呼叫不同的函式

特點

  1. 注重步驟與過程,不注重職責分工

  2. 如果需求複雜,程式碼會變得很複雜

  3. 開發複雜專案,沒有固定的套路,開發難度很大 !

2)面對物件——誰來做?

相比較函式,面向物件更大封裝 ,根據 職責一個物件中 封裝 多個方法

  1. 在完成某一個需求前,首先確定 職責 —— 要做的事情(方法)
  2. 根據 職責 確定不同的 物件 ,在 物件 內部封裝不同的方法(多個)
  3. 最後 完成的程式碼,就是順序地讓 不同的物件 呼叫 不同的方法

特點

  1. 注重 物件和職責 ,不同的物件承擔不同的職責
  2. 更加適合應對複雜的需要變化,是專門應對複雜專案開發,提供的固定套路
  3. 需要在面向過程基礎,再學習一些面向物件的語法