Java super關鍵字詳解

2021-08-21 22:30:06 字數 793 閱讀 2647

一.super關鍵字作用

1:主要存在於子類方法中,用於指向子類物件中父類物件。

2:訪問父類的屬性

3:訪問父類的函式

4:訪問父類的建構函式

二.super注意的地方

this和super很像,this指向的是當前物件的呼叫,super指向的是當前呼叫物件的父類。類載入完畢,建立物件,父類的構造方法會被呼叫(預設自動無參),然後執行子類相應構造建立了乙個子類物件,該子類物件還包含了乙個父類物件。該父類物件在子類物件內部。this super只能在有物件的前提下使用,不能在靜態上下文使用。

三.super關鍵字的使用

1.子類的建構函式預設第一行會預設呼叫父類無參的建構函式,隱式語句

super();

son(int y)

2.子類顯式呼叫父類建構函式

在子類建構函式第一行通過super關鍵字呼叫父類任何建構函式。如果顯式呼叫父類建構函式,編譯器自動新增的呼叫父類無引數的構造就消失。建構函式間的呼叫只能放在第一行,只能呼叫一次。super()和this()不能同時存在建構函式第一行。

son(int y)
四.super思考

如果開發者自定義了乙個類,沒有顯示的進行類的繼承,那麼該類中成員函式是否可以使用super關健健字?可以使用,繼承了object類,object類是所有類的父類。

class demo7 

public static void main(string args)

}

Java super關鍵字的使用

一 super 1 在物件的內部使用,可以代表父類物件 的引用 2 訪問父類屬性 super.屬性 訪問父類方法 super.方法 注意 static 中不允許使用 super 和 this 關鍵字。二 演示案例 建立animal類,並定義age屬性和eat 方法 public class anim...

Java super和final關鍵字

1 super用於方法 1 用於構造方法 重要 super 引數列表 當子類呼叫父類無參構造方法時,super 可寫可不寫 表示呼叫父類無參構造。當子類呼叫父類有參構造方法時,super 引數列表 必須要寫,要告訴編譯器當前呼叫的是那個有參構造。注意 a.子類構造方法中呼叫父類構造必須是第一行 b....

JAVA super關鍵字以及 構造方法

1 呼叫父類的構造方法 super or super parameters 注 不像屬性和方法,父類的構造方法是不被子類繼承的,只能從子類的構造方法中用super關鍵字來呼叫。2 super必須放在構造方法的第一行。3 構造方法可以呼叫過載的構造方法 使用this關鍵字 或他的父類的構造方法 使用s...