方法的重寫:
應用場景:
重寫父類方法有兩種情況:
覆蓋父類的方法:
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...