Java學習筆記之Super關鍵字學習。

2021-06-29 11:02:33 字數 628 閱讀 9228

super:可用來修飾屬性、方法、構造器。

1)當之類與父類中有同名屬性時,可以通過"super.此屬性"顯示的呼叫父類中宣告的屬性。若想呼叫子類的同名屬性可以使用:this.同名屬性。

2)當子類重寫父類的方法後,在子類中若想再顯示的呼叫父類的被重寫的方法,就需要用"super.方法"。

3)super修飾構造器:通過在子類中使用super(形參列表)來顯示的的呼叫父類中指定的構造器。

>在構造器內部,super(形參列表)必須宣告在首行!

>在構造器內部,this(形參列表)與super(形參列表)只能出現乙個!

>在構造器中,如果不顯示的呼叫this(形參列表)與super(形參列表)時,預設的呼叫父類的空參構造器即:super();

4)建議:在設計乙個類時:盡量提供乙個空參的構造器!

class creature 

}class animal extends creature

public animal(string name, int age)

}public class wolf extends animal

public static void

main(string args)

}

java學習筆記 super的使用

又如,當覆蓋父類的同名方法的同時,又要呼叫父類的方法就必須使用super void sayhello 在覆蓋父類方法的同時,又利用已定義好的父類方法 構造方法是不能被繼承的,例如父類裡有乙個構造方法person string,int 不能說子類student也自動有了此構造方法 在子類中,我們可以用...

Java基礎 super關鍵字與this關鍵字

用super呼叫父類構造方法 類如果沒有顯式宣告構造方法,則自動生成無引數的預設構造方法。1.先用乙個無引數的父類構造方法驗證一下,執行子類構造方法會自動呼叫父類的構造方法。測試 class human3 class pupil3 extends human3 public class exampl...

super 學習筆記

super是乙個編譯指示器,僅僅是給編譯器看的,不是乙個指標。只要編譯器看到super這個標誌,就會讓當前物件呼叫父類的方法,但是方法的呼叫者還是當前物件本身。model.h import inte ce model nsobject 僅僅開放乙個方法,不實現 void test end model...