在java類中使用super來調用父類中的指定操做:java
super可用於訪問父類中定義的屬性;this
super可用於調用父類中定義的成員方法;spa
super可用於在子類構造方法中調用父類的構造方法;對象
注意:內存
尤爲當父子類出現同名成員時,能夠用super進行區分;編譯
super的追溯不只限於直接父類,還能夠調用父類的父類;this的用法
super和this的用法相像,this表明本類對象的引用,super表明父類的內存空間的標識;引用
調用父類的構造方法方法
子類中全部的構造方法默認都會訪問父類中空參數的構造方法。co
當子類被其餘類使用new一個對象時,由於new的對象的值默認是子類的構造方法所產生的值,又由於子類中全部的構造方法默認都會訪問父類中空參數的構造方法,當父類中的空參數的構造方法是被顯式書寫而且有所輸出的話,new的對象的值就會默認是父類的構成方法的輸出值。也就是說父類的無參數的構造方法會影響到子類的構造方法,從而影響建立對象的的默認值。
當父類中沒有空參數的構造方法時,子類的構造方法必須經過this(參數列表)或者super(參數列表)語句指定調用本類或父類中相應的構造方法,且必須放在構造方法的第一行。
當父類是有參構造方法的時候,其子類也必須有一個有參構造方法,好去配合調用父類的有參構造方法,而且調用父類的構造方法要放到第一行。
若是子類構造方法中既未顯式調用父類或本類的構造方法,且父類中又沒有無參的構造方法,則編譯出錯。