關鍵字super

1 前提當父類和子類都有都有無參構造方法和有參構造方法。函數

子類調用無參構造方法,系統會默認先調用父類無參構造方法。this

當子類調用有參構造方法,系統也會默認先調用父類的無參構造方法。對象

但當子類調用有參構造方法的時候在構造方法中加入super(參數類型 變量)語句,字符串

但super傳入的參數必須得和父類的有參構造函數的參數類型一致。變量

個人理解就是super就是在子類中直接調用父類的有參構造方法而且按照傳參規則給他個參數便可。構造函數

2 super還能夠直接用在子類的方法裏調用父類的屬性方法

3 子類經過super調用父類的方法im

首先子類先重寫父類的方法,而後子類在方法中經過super調用父類的方法。總結

4 總結其實super和this差很少,this誰調用他就指向誰,super就是調用你的這個對象的父類。img

5 例子 若是父類提供了一個有參(參數是字符串型)的構造方法,但沒有提供一個顯示的無參構造方法,此時子類要調用無參的構造方法該怎麼辦?

答: 那麼只要在子類的無參構造方法中加入super("")便可,由於super("")至關於調用了個空字符的有參構造方法。

相關文章
相關標籤/搜索