自學Python5.2-類和對象概念

自學Python之路html

自學Python5.2-類和對象概念

面向對象編程的2個很是重要的概念:類和對象編程

對象是面向對象編程的核心;工具

在使用對象的過程當中,爲了將具備共同特徵和行爲的一組對象抽象定義,提出了另一個新的概念——類。spa

類就是建立對象的模板。設計

類就至關於製造飛機時的圖紙,用它來進行建立的飛機就至關於對象code

類是概念性的東西,若是是具體的東西就是對象。htm

1. 類

人以類聚 物以羣分。
具備類似內部狀態和運動規律的實體的集合(或統稱爲抽象)。 
具備相同屬性和行爲事物的統稱

類是抽象的,在使用的時候一般會找到這個類的一個具體的存在,使用這個具體的存在。一個類能夠找到多個對象對象

2. 對象

某一個具體事物的存在 ,在現實世界中能夠是看得見摸得着的。
能夠是直接使用的

3. 類的構成

類(Class) 由3個部分構成blog

  • 類的名稱:類名
  • 類的屬性:一組數據
  • 類的方法:容許對進行操做的方法 (行爲)

1)人類設計,只關心3樣東西:get

  • 事物名稱(類名):人(Person)
  • 屬性:身高(height)、年齡(age)
  • 方法(行爲/功能):跑(run)、打架(fight)

2)狗類的設計

  • 類名:狗(Dog)
  • 屬性:品種 、毛色、性別、名字、 腿兒的數量
  • 方法(行爲/功能):叫 、跑、咬人、吃、搖尾巴

3)坦克的設計

  • 類名:坦克(Tank)
  • 屬性:重量、速度、材料。。
  • 方法(行爲/功能):開炮、移動、轉彎。。。

4. 類的抽象

如何把平常生活中的事物抽象成程序中的類?

擁有相同(或者相似)屬性和行爲的對象均可以抽像出一個類

方法:  通常名詞都是類(名詞提煉法)

1) 坦克發射3顆炮彈轟掉了2架飛機

  • 坦克--》能夠抽象成類
  • 炮彈--》能夠抽象成類
  • 飛機-》能夠抽象成類

2) 小明在公車上牽着一條叼着熱狗的狗

  • 小明--》 人類
  • 公車--》 交通工具類
  • 熱狗--》 食物類
  • 狗--》 狗類

3)以下圖中,有哪些類呢?

 

說明:

  • 向日葵
    • 類名: xrk
    • 屬性: 顏色、 陽光數/s
    • 行爲: 放陽光
  • 豌豆
    • 類名: wd
    • 屬性: 顏色 、髮型,血量
    • 行爲:發炮, 搖頭
  • 堅果:
    • 類名:jg
    • 屬性:血量 類型
    • 行爲:阻擋;
  • 殭屍:
    • 類名:js
    • 屬性:顏色、血量、 類型、速度
    • 行爲:走 跑跳 吃 死 

....

相關文章
相關標籤/搜索