Java super關鍵字的使用

2021-08-01 04:46:30 字數 1545 閱讀 7505

一、super

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

2、訪問父類屬性 :super.屬性

訪問父類方法 :super.方法

注意 :static 中不允許使用 super 和 this 關鍵字

二、演示案例

建立animal類,並定義age屬性和eat()方法

public

class animal

}

再建立dog類,繼承animal。定義age屬性和method()方法

public

class

dogextends

animal

繼續建立類,並勾選main函式

在子類dog訪問父類animal屬性age

:10動物具有吃東西的能力

三、super與構造器(構造方法)

1、子類的構造構方法必須呼叫父類的構造方法

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

3、如果顯式呼叫構造方法,必須在子類構造方法第一行(父類沒有無參建構函式才必須顯示呼叫)

4、如果子類構造方法中既沒有顯式呼叫父類的構造方法,而父類又沒有無參的構造方法,則編譯出錯。(可以理解成: 如果在父類程式設計師提供了有參的構造方法後,系統不會再提供無參構造方法,此時子類的構造方法中如果隱式呼叫父類無參構造方法,那麼編譯就會出錯。那如果解決呢?在子類構造方法第一行,顯示呼叫父類有參構造方法即可)

四、一些演示

1、子類的構造構成中必須呼叫父類的構造方法

定義aniaml的無參構造方法

public

class animal

}

定義子類dog的無參構造方法

public

class

dogextends

animal

}

在main函式建立個dog物件

public

static

void

main(string args)

結果:

dog類的構造方法 run

2、如果子類構造方法中既沒有顯式呼叫父類的構造方法,而父類又沒有無參的構造方法,則編譯出錯。

在animal裡面程式提供有參構造方法。(注意,此時系統不幫我們提供引數構造方法)

public

class animal

}

子類dog的構造方法

public

class

dogextends

animal

}

輸出結果:

Java super關鍵字詳解

一.super關鍵字作用 1 主要存在於子類方法中,用於指向子類物件中父類物件。2 訪問父類的屬性 3 訪問父類的函式 4 訪問父類的建構函式 二.super注意的地方 this和super很像,this指向的是當前物件的呼叫,super指向的是當前呼叫物件的父類。類載入完畢,建立物件,父類的構造方...

Java super和final關鍵字

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

JAVA super關鍵字以及 構造方法

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