中銀全幣種信用卡
2024年05月30日
第A10版:澳聞
澳門虛擬圖書館

Python中的Class Inheritance

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透過繼承的方式來擁有,繼承的好處是減少程式碼重複性,增強程式碼的結構性,令程式更物體導向,方便設計及維護。

學勤進修教育中心

電腦專科導師

周柏堅

2024-05-30 周柏堅 1 1 澳门日报 content_341859.html 1 Python中的Class Inheritance /enpproperty-->