面向?qū)ο蟮娜筇匦裕悍庋b半醉、繼承和多肽
繼承:子類擁有父類所有的屬性和方法谚中。
class Animal:
def eat(self):
print("吃")
def sleep(self):
print("睡")
class Dog(Animal): #繼承Animal類
def bark(self):
print("汪汪汪")
dahuang = Dog()
dahuang.eat()
dahuang.sleep()
dahuang.bark()
子類重寫父類方法饰恕,覆蓋父類方法
class Animal:
def eat(self):
print("吃")
def sleep(self):
print("睡")
class Dog(Animal):
# 重寫父類方法
def eat(self):
print("狗狗在吃")
def bark(self):
print("汪汪汪")
dahuang = Dog()
dahuang.eat()
dahuang.sleep()
dahuang.bark()
子類重寫父類方法牲览,擴(kuò)展父類方法
class Animal:
def eat(self):
print("吃")
def sleep(self):
print("睡")
class Dog(Animal):
# 重寫父類方法
def eat(self):
# 1. 針對(duì)子類特有的需求墓陈,編寫代碼
print("狗狗在吃")
# 2. 使用super().,調(diào)用原本在父類中封裝的方法
# 父類名.方法(self)
# Dog.eat(self)
super().eat()
# 3. 增加其他子類的代碼
def bark(self):
print("汪汪汪")
dahuang = Dog()
dahuang.eat()
dahuang.sleep()
dahuang.bark()
使用父名調(diào)用父類方法
父類名.方法(self)
子類不能直接訪問父類的私有屬性和私有方法
子類可以通過父類的共有方法訪問到父類的私有屬性和方法