Python3基礎19——類的繼承
阿新 • • 發佈:2018-10-26
() code 調用 特點 重寫 重名 clas 基礎 boto
類的繼承特點:
- 子類裏面的函數名與父類函數名重復的時候,就叫重寫
- 繼承的類,是否要用到初始化函數,請看是否從父類裏面繼承了
- 父類有的,繼承後,我都可以直接拿過來用
- 父類有,子類也有重名的函數,那麽子類的實例就優先調用子類的函數
1 class RobotOne:#第一代機器人 2 def __init__(self,name,year=None): 3 self.year=year 4 self.name=name 5 6 def walking_on_ground(self):# 7 print(self.name+"
多繼承:多繼承的子類具有兩個父類的屬性和方法 ,如果兩個父類具有同名方法的時候,子類調用函數就近原則 ,初始化函數也包括在內
1 #為了多繼承寫的一個第二代機器人 2 class RobotTwo():#第二代機器人 3 def __init__(self,name): 4 self.name=name 5 6 def walking_on_ground(self):#子類裏面的函數名與父類函數名重復的時候,就叫重寫 7 print(self.name+"可以在平地上平穩的行走") 8 9 def walking_avoid_block(self):#拓展 10 #我想在子類的函數裏面調用父類的一個函數 11 print(self.name+"可以避開障礙物") 12 13 #第三代機器人 14 class RobotThree(RobotTwo,RobotOne):#第三代機器人繼承於第一代和第二代機器人的類 15 def __init__(self,year,name): 16 self.year=year 17 self.name=name 18 19 def jump(self): 20 print(self.name+"可以單膝跳躍")
Python3基礎19——類的繼承