1. 父類、子類、重寫父類方法、super()
2. 練習
class animal: #父類
def eat(self):
print("吃東西")
def drink(self):
print("水")
def sleep(self):
print("閉眼睛睡覺")
class newzebra(animal): #子類
def __init__(self,name):
self.name=name
nz=newzebra("斑馬")
nz.drink()
nz.eat()
nz.sleep()
class newzebra3(animal): #子類
def __init__(self,name):
self.name=name
def eat(self): #重寫父類的方法
print("吃稻草")
print("-------------nz3")
nz3=newzebra3class lion(animal):
def __init__(self,name):
self.name=name
def eat(self): #將父類的eat先執行一遍(使用super()),然後再寫一部分特有的。
# animal=animal()
# animal = super()
# animal.eat()
super().eat() # super()例項化自己的父類
print("吃肉")
def ferocious(self):
print("特別兇")
print("-------------lion")
lion=lion("獅子")
lion.sleep()
lion.eat()
lion.drink()
lion.ferocious()
("驢")
nz3.sleep()
nz3.eat() #執行子類的方法
基礎知識 封裝 繼承 多型 抽象
封裝 是物件導向方法的重要原則,就是把物件的屬性和行為 資料 結合為乙個獨立的整體,並盡可能隱藏物件的內部實現細節,就是把不想告訴或者不該告訴別人的東西隱藏起來,把可以告訴別人的公開,別人只能用我提供的功能實現需求,而不知道是如何實現的。增加安全性 public class person publi...
C 基礎知識整理 基礎知識(6) 抽象類和抽象方法
在實際專案中,當我們設計乙個父類時,經常會遇到這個類不能確定它的具體執行流程的。比如我設計乙個檔案類 public class afile public string path public filetype type public afile string name,string path,fil...
C 基礎知識整理 基礎知識(6) 抽象類和抽象方法
在實際專案中,當我們設計乙個父類時,經常會遇到這個類不能確定它的具體執行流程的。比如我設計乙個檔案類 public class afile public string path public filetype type public afile string name,string path,fil...