1.新建子類時,括號內要傳入繼承的父類名
2.super()方法:自動尋找當前類的父類,並調用父類的構造函數,初始化屬性值
class Cup: #構造函數,初始化屬性值 def __init__(self,capacity,color): self.capacity=capacity self.color=color def retain_water(self): print("杯子顏色:"+self.color+",杯子容量:"+self.capacity+",正在裝水.") def keep_warm(self): print("杯子顏色:"+self.color+",杯子容量:"+self.capacity+",正在保溫.") class Luminous_Cup(Cup): #構造函數,調用父類的構造函數初始化屬性值 def __init__(self,capacity,color): super().__init__(capacity,color) def glow(self): print("我正在發光...") currentCup=Luminous_Cup('300ml','翠綠色') currentCup.retain_water() currentCup.glow()
3.方法重寫:
class Cup: #構造函數,初始化屬性值 def __init__(self,capacity,color): self.capacity=capacity self.color=color def retain_water(self): print("杯子顏色:"+self.color+",杯子容量:"+self.capacity+",正在裝水.") def keep_warm(self): print("杯子顏色:"+self.color+",杯子容量:"+self.capacity+",正在保溫.") class Luminous_Cup(Cup): #構造函數,調用父類的構造函數初始化屬性值 def __init__(self,capacity,color): super().__init__(capacity,color) #方法重寫 def retain_water(self): print("杯子顏色:"+self.color+",杯子容量:"+self.capacity+",正在裝水,正在發光...") def glow(self): print("我正在發光...") currentCup=Luminous_Cup('300ml','翠綠色') #調用子類中的retain_water()方法 currentCup.retain_water() #調用父類中的retain_water()方法 super(Luminous_Cup,currentCup).retain_water()