Python 物件導向概念實例運用(一)

sub class (子類別)是怎麼產生的?

之前有介紹過 Class Hierarchy 的概念本質上就是將 super class 的技能 (Attributes & Methods) 繼承到 sub class 去,這樣就可以節省大量重複性的程式碼,並達到分工的目的,那今天我們就一起來看看實際的例子吧!

  1. super class (父類別)的繼承:
    可以看到下圖當我們在 coder.py (class 的建造端)製造出一個 Robot 的 class 後,如果今天我們想要再創造一個二代的機器人 class Robot2,且同時希望 Robot2 能繼承 Robot 的技能 self_intro(),那我們就需要在建立 Robot2 時將 Robot 的概念一起引渡進來(即 class Robot2(Robot) ),同時,我們還要使用 supper() 函數,將 Robot 所需要的參數值從Robot2中挑選出來並輸入 Robot (即下圖第12行),這樣就可以使身為 sub class 的 Robot2 成功的繼承了 Robot 的技能了。

  2. sub class (子類別)的功能製造
    由下圖開始,在 Robot2 繼承了 Robot 的技能後,Robot2 就可以開始建立自己的功能 start_count() 了,當我們要建立 start_count() 這個數數功能的時候,我們還要知道一個數到幾的參數 count,這時候我們就可以把 count 加入 Robot2 要輸入的參數值(也就是下圖11行),這樣,Robot2 的新功能也就完善了!