java中super關鍵字

2021-08-08 11:18:07 字數 621 閱讀 9608

1、在物件的內部使用,可以代表父類物件。

a、訪問父類的屬性

super.age

b、訪問父類的方法

super.eat()

public class animal

public  class dog  extends  animal

public void method()

public class initail

} 輸出結果:10

2、子類的構造過程中必須呼叫其父類的構造方法

public class animal

public  class dog  extends  animal

public dog()

public class initail

}結果:animal 類執行了

dog  類執行了

3、如果子類的構造方法中沒有顯示呼叫父類的構造方法,則             系統預設呼叫父類無參的構造方法。

如果 顯示 的呼叫構造方法,必須在 子類的構造方法的第一行

public  class dog  extends  animal

4、如果子類的構造方法中沒有顯示呼叫父類的構造方法,父類也沒有無參的構造方法,則編譯出錯

Java中this關鍵字和super關鍵字的使用

this是指向物件本身的乙個指標。this只能在類中的非靜態方法中使用,靜態方法和靜態的 塊中絕對不能出現this。1.呼叫本類的構造方法 1 說明 僅僅在類的建構函式中呼叫本類的其他建構函式。用法是this 引數列表 這一句必須處於建構函式的第一句,同時乙個建構函式內部只能呼叫另乙個建構函式 2 ...

java中的super關鍵字

網上很多資料說super指向父類物件,感覺這種說法有誤,看看下邊的例子 parent類 public class parent public void b child類 public class child extends parent public void b public static voi...

java中的this,和super關鍵字

1.this是指當前物件自己。當在乙個類中要明確指出使用物件自己的的變數或函式時就應該加上this引用。如下面這個例子中 public class hello public static void main string args 執行結果 s helloworld 1 this.s hello 2...