類成員方法的繼承和重寫
1.成員繼承:子類繼承父類除構造方法以外的全部方成員。
2.方法重寫:子類能夠從新定義父類的方法,這樣就會覆蓋父類的方法,也稱爲重寫
。 python
示例代碼:git
class Person: def __init__(self, name, age): self.name = name self.age = age def say_age(self): print(self.age, "的年紀是:", self.age, sep='') def say_name(self): print("個人名字是:", self.name, sep='') class Student(Person): def __init__(self, name, age, score): Person.__init__(self, name, age) self.score = score def say_name(self): print("報告老師,個人名字是:", self.name, sep='') s = Student("聶發俊", 18, 100) s.say_age() s.say_name()
運行結果:github
18的年紀是:18 報告老師,個人名字是:聶發俊
程序說明:markdown
Person
,包含兩個公開屬性和公開方法,其中比較主要的是say_name
方法。而後用定義類Student
,首先繼承於類Person
,也包含方法say_name
,由於方法相同,這種屬於子類方法對父類重寫,以子類方法爲準。s
,分別執行s.say_age()
和s.say_name()
方法,因爲say_name
方法屬於重寫,則顯示內容:報告老師,個人名字是:聶發俊
。備註:
更多精彩博客,請訪問: 聶發俊的技術博客
對應視頻教程,請訪問: python400
完整markdown筆記,請訪問: python400_learn_github