Python繼承體現面向對象特征
Python編程語言是一款功能強大的開發語言,它的最大特點在于其簡單易用。而且還具有面向對象特征,可以很好的幫助我們實現一些特定的功能需求。我們今天將會在這里為大家詳細介紹一下有關Python繼承的相關概念。#t#
下面的代碼使用Python2.4,安裝后使用idle的IDE開發環境(說是IDE ,比起delphi,VS.net等簡單得太多了)
從File-New菜單建立一個.py文件,寫下面的Python繼承代碼:
- >>> ============= RESTART ===============
>>>- class SuperClass:
- def sample(self):
- print 'SuperClass'
- class SubClass(SuperClass):
- pass
- sub = SubClass()
- sub.sample()
要先保存,再按F5執行,在idle的主窗口顯示:
子類調用了父類的sample方法,現在修改代碼,如下:
- class SuperClass:
- def sample(self):
- print 'SuperClass'
- class SuperClass1:
- def sample(self):
- print 'SuperClass1'
- class SubClass(SuperClass,SuperClass1):
- pass
- sub = SubClass()
- sub.sample()
運行Python繼承代碼,看到的結果和上面的是一樣的,這里子類調用的第一個父類的sample方法,第二個父類的不被調用,現在知道下面要說什么了吧,把SubClass類的聲明改成:
- class SubClass(SuperClass1,SuperClass):
- pass
運行,看到的結果是SuperClass1的sample方法被調用。
- >>> ============= RESTART ===============
- >>>
- SuperClass1
- >>>
到這里,可以看出在Python繼承的情況下,父類中的相同方法在子類中會調用類聲明的第一個父類的方法。