首頁 > 專家說

java中super關鍵字的用法

來源:新能源網
時間:2024-08-17 11:51:32
熱度:

java中super關鍵字的用法【專家解說】:super關鍵字主要有以下兩種用途。 1.調用父類的構造方法 子類可以調用由父類聲明的構造方法。但是必須在子類的構造方法中使用sup

【專家解說】:super關鍵字主要有以下兩種用途。

1.調用父類的構造方法
子類可以調用由父類聲明的構造方法。但是必須在子類的構造方法中使用super關鍵字來調用。其具體的語法格式如下:

super([參數列表]);

如果父類的構造方法中包括參數,則參數列表為必選項,用于指定父類構造方法的入口參數。

下面將以5.4.3節(jié)介紹的實例為例介紹如何在子類中調用父類的構造方法。

在Animal類中添加一個默認的構造方法和一個帶參數的構造方法,具體代碼如下:

public Animal(){

}

public Animal(String strSkin){

skin=strSkin;

}

這時,如果想在子類Bird中使用父類的帶參數的構造方法,則需要在子類Bird的構造方法中通過以下代碼進行調用。

public Bird(){

super("羽毛");

}

2.操作被隱藏的成員變量和被覆蓋的成員方法
如果想在子類中操作父類中被隱藏的成員變量和被覆蓋的成員方法,也可以使用super關鍵字,具體格式如下:

super.成員變量名

super.成員方法名([參數列表])

例如,如果想在子類Bird的方法中改變父類Animal的成員變量skin的值可以使用以下代碼:

super.skin="羽毛";

如果想在子類Bird的方法中使用父類Animal的成員方法move()可以使用以下代碼:

super.move();