天天看點

python-類和對象-筆記

目标

  • 類和對象的概念
  • 類和對象的關系
  • 類的設計

01. 類和對象的概念

類 和 對象 是 面向對象程式設計的 兩個 核心概念

1.1 類

  • 類 是對一群具有 相同 特征 或者 行為 的事物的一個統稱,是抽象的,不能直接使用
  • 特征 被稱為 屬性
  • 行為 被稱為 方法
  • 類 就相當于制造飛機時的圖紙,是一個 模闆,是 負責建立對象的

1.2 對象

  • 對象 是 由類建立出來的一個具體存在,可以直接使用
  • 由 哪一個類 建立出來的 對象,就擁有在 哪一個類 中定義的:
  • 屬性
  • 方法
  • 對象 就相當于用 圖紙 制造 的飛機
在程式開發中,應該 先有類,再有對象

02. 類和對象的關系

  • 類是模闆,對象 是根據 類 這個模闆建立出來的,應該 先有類,再有對象
  • 類 隻有一個,而 對象 可以有很多個
  • 不同的對象 之間 屬性 可能會各不相同
  • 類 中定義了什麼 屬性和方法,對象 中就有什麼屬性和方法,不可能多,也不可能少

03. 類的設計

在使用面相對象開發前,應該首先分析需求,确定一下,程式中需要包含哪些類!

在程式開發中,要設計一個類,通常需要滿足一下三個要素:

  1. 類名 這類事物的名字,滿足大駝峰命名法
  2. 屬性 這類事物具有什麼樣的特征
  3. 方法 這類事物具有什麼樣的行為

大駝峰命名法

​CapWords​

  1. 每一個單詞的首字母大寫
  2. 單詞與單詞之間沒有下劃線

3.1 類名的确定

名詞提煉法 分析 整個業務流程,出現的 名詞,通常就是找到的類

3.2 屬性和方法的确定

  • 對 對象的特征描述,通常可以定義成 屬性
  • 對象具有的行為(動詞),通常可以定義成 方法
提示:需求中沒有涉及的屬性或者方法在設計類時,不需要考慮

練習 1

需求

  • 小明 今年 18 歲,身高 1.75,每天早上 跑 完步,會去 吃 東西
  • 小美 今年 17 歲,身高 1.65,小美不跑步,小美喜歡 吃 東西

練習 2

  • 一隻 黃顔色 的 狗狗 叫 大黃
  • 看見生人 汪汪叫
  • 看見家人 搖尾巴

繼續閱讀