python--面向物件概念
阿新 • • 發佈:2018-11-09
思路:
- 1.在完成一個需求前,首先確定職責–要做的事情(方法)
- 2.根據職責不同,指定不同的物件,在物件內部封裝不同的方法(多個)
- 3.最後完成的程式碼,就是順序地讓不同的物件呼叫不同的方法
一、類
概念:是對一群具有相同特徵或者行為的事物的統稱,是抽象的,不能直接使用。
- 特徵被稱為屬性
- 行為被稱為方法
二、物件
- 物件是由類創建出來的一個具體存在,可以直接使用
- 由哪一個類創建出來的物件,就擁有在哪一個類中定義的屬性和方法
三、類和物件的關係
- 在程式開發中,應該先有類再由物件,類只有一個,物件可以有很多個。
- 不同的物件之間屬性可能會各不相同
- 類中定義了什麼屬性和方法,物件中也應該擁有這些屬性和方法。
四、類的設計
在使用面向物件開發前,應該首先分析需求,確定一下,程式中包含那些類!
例【植物大戰殭屍】
向日葵 | 豌豆射手 |
---|---|
生命值 | 生命值 |
生產陽光() | 發射子彈() |
搖晃() | – |
在程式開發中,要設計一個類,通常要滿足以下三要素:
1.類名這類事物的名字,要滿足大駝峰命名法
2.屬性這類事物具有什麼樣的特徵
3.方法這類事物具有什麼樣的行為
1.類名的確定
名詞提煉法分析整個業務流程,出現的名詞,通常就是找到的類
2.屬性和方法的確定
- 對物件的特徵描述,通常可以定義為屬性
- 對物件具有的行為,通常可以定義為方法
注意:需求中沒有涉及的屬性或者方法在設計類時,不需要考慮