1. 程式人生 > >Python3基礎19——類的繼承

Python3基礎19——類的繼承

() 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+"
    只能在平地上行走,有障礙物就會摔倒") 8 9 def robot_info(self): 10 print("{0}年產生的機器人{1},是中國研發的".format(self.year,self.name)) 11 #繼承 12 class RobotTwo(RobotOne):#第二代機器人繼承於第一代機器人的類 13 14 def walking_on_ground(self):#子類裏面的函數名與父類函數名重復的時候,就叫重寫 15 print(self.name+"可以在平地上平穩的行走") 16 17 def walking_avoid_block(self):#
    拓展 18 #我想在子類的函數裏面調用父類的一個函數 19 self.robot_info() 20 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——類的繼承