Python中的Class Inheritance
Python程式中,繼承(Inheritance)是指某個Class(類別)從另外一個Class繼承特定的功能(Method)及屬性(Attribute)。(注意:Method是指Class內的Function)。繼承Class叫子Class或Subclass,被繼承Class叫父Class或Superclass。
對普通人來說,繼承觀念很容易明白及理解,特別在法律層面上。但在Python中Class的層面上,為何要有繼?我們要先問:Python中的Class若不支援繼承概念,會出現甚麼情況?
假若我們建立兩個Class,一個為“學勤職員”的Class,另一個是“學勤學生”的Class,它們內裏各自都有Method如姓名,皆因沒有繼承概念。我們若將這相同的Method抽出來,放入另一個新建成叫“身份”的Class內,當我們建立“學勤職員”Class時,只要繼承“身份”Class便可,不需要在Class內有姓名這類Method。
繼承例子:
class學勤職員(身份):
以上這句Python語句,是建立一個Class叫“學勤職員”,它繼“身份”這個Class,故“身份”內的方法(Method)及屬性(Attribute),“學勤職員”都會繼承。圖解:
總結:
Python繼承(Inheritance)的概念,將各個Class中的相同的屬性(Attribute)或方法(Method)抽出,放在另一個獨立的Class中,原先或其它的Class透過繼承的方式來擁有,繼承的好處是減少程式碼重複性,增強程式碼的結構性,令程式更物體導向,方便設計及維護。
學勤進修教育中心
電腦專科導師
周柏堅