1. 程式人生 > >類的繼承與派生

類的繼承與派生

天氣 class spa exe derived 添加 man 擴展 繼承與派生

繼承 inheritance / 派生 derived
什麽繼承/派生
  繼承是指從已有的類中派生出新的類,新類具有原類的行為,並能擴展新的行為
  派生類就是從一個已有類中衍生成新類,在新類上可以添加新的屬性和行為
作用:
  1.用繼承派生機制,可以將一些共有功能加在基類中,實現代碼的共享
  2.在不改變基類的代碼的基礎上改變原有的功能
名語:
  基類(base class) /超類(super class)/ 父類(father class)
  派生類(derived class) / 子類(child class)


單繼承:
語法:
  class 類名(基類名):
    語句塊
說明:
  單繼承是指由一個基類衍生出新的類

class Human:
    def say(self, what):
        print("", what)

    def walk(self, distance):
        print("走了", distance, "公裏")

class Student(Human):       #Student繼承與Human類,因此具備Human類中的方法
    def study(self, subject):
        print("正在學習", subject)


h1 = Human()
h1.say("今天天氣真好")
h1.walk(5)


s1 
= Student() s1.walk(4) s1.say("感覺有點累") s1.study("python") 輸出結果: tarena@tedu:~/zengsf/824$ python3 exercise824_2.py 說 今天天氣真好 走了 5 公裏 走了 4 公裏 說 感覺有點累 正在學習 python

類的繼承與派生