超繼承什么時候用,子類重寫了父類的方法,但是子類還想用之前被重寫之前父類的方法,就可以使用超繼承。這是一種貪婪的繼承。
看下面一段代碼,定義了一個數學方法類MathMethod01,又定義了子類的數學方法類MathMethod02,繼承了MathMethod01里面的實例屬性,並重寫了父類的add方法。
上面我子類重寫了父類的add方法,按道理說父類的add方法會被覆蓋,就不能使用父類的add方法。但是使用super()函數不但可以調用本身的add方法,而且還可以調用父類的add方法,這是一種貪婪的繼承。
看調用結果:
項目中實際運用:
父類方法如圖:
子類方法如圖:
上圖這段代碼重寫了父類的__init__初始化函數,但是父類方法在發送http請求的時候又需要用到__init__函數里面的url和data參數,這個時候就需要用到超繼承來保留父類初始化函數里面的url和data參數。