python-面向對象-18-方法的重寫

類成員方法的繼承和重寫
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

  1. 首先定義類Person,包含兩個公開屬性和公開方法,其中比較主要的是say_name方法。而後用定義類Student,首先繼承於類Person,也包含方法say_name,由於方法相同,這種屬於子類方法對父類重寫,以子類方法爲準。
  2. 實例化對象s,分別執行s.say_age()s.say_name()方法,因爲say_name方法屬於重寫,則顯示內容:報告老師,個人名字是:聶發俊

備註:
更多精彩博客,請訪問: 聶發俊的技術博客
對應視頻教程,請訪問: python400
完整markdown筆記,請訪問: python400_learn_github
相關文章
相關標籤/搜索