Python物件導向 6 方法的重寫

2021-10-04 09:33:04 字數 1274 閱讀 9088

方法的重寫:

應用場景:

重寫父類方法有兩種情況:

覆蓋父類的方法:

class animal:

def eat(self):

print("吃")

def drink(self):

print("喝")

def run(self):

print("跑")

def sleep(self):

print("睡")

class dog(animal):

def bark(self):

print("汪汪叫")

class xiaotianquan(dog):

def fly(self):

print("我會飛")

def bark(self):

print("叫的跟神一樣")

xtq = xiaotianquan()

xtq.eat()

xtq.bark()

xtq.fly()

對父類方法進行擴充套件:

關於super

class animal:

def eat(self):

print("吃")

def drink(self):

print("喝")

def run(self):

print("跑")

def sleep(self):

print("睡")

class dog(animal):

def bark(self):

print("汪汪叫")

class xiaotianquan(dog):

def fly(self):

print("我會飛")

def bark(self):

print("叫的跟神一樣")

class tuozhan(dog):

def fly(self):

print("我會飛")

def bark(self):

print("神一樣的叫喚")

super().bark()

print("$%^&**%$$")

xtq = xiaotianquan()

xtq.eat()

xtq.bark()

xtq.fly()

tz = tuozhan()

tz.eat()

tz.bark()

呼叫父類方法的另一種方式:

Java 物件導向(1) 方法

方法的簽名 方法名 引數列表 方法的過載 1 同一類中,方法名稱相同,引數列表不同 2 編譯器在編譯時自動根據方法的簽名來繫結呼叫 構造的方法 構造器,構建器,建構函式 1 常用於給成員變數賦初值 2 與類同名,沒有返回型別,也不能寫void 3 在建立 new 物件時自動被呼叫 4 若自己不寫構造...

java基礎總結10 物件導向6 方法的過載

方法名一樣,但引數不一樣,這就是過載 overload 所謂的引數不一樣,主要有兩點 第一是引數的個數不一樣,第二是引數的型別不一樣。只要這兩方面有其中的一方面不一樣就可以構成方法的過載了。package cn.galc.test public class testoverload int max ...

物件導向(四)方法過載

本節目標 掌握方法過載的定義及使用 課程匯入 public void run public void run 那為什麼我們上一小節中可以定義多個構造方法呢?無參構造方法 public dog 帶參構造方法 兩個引數 public dog string name,string 帶參構造方法 publi...