super關鍵字主要有以下兩種用途。
1.調用父類的構造方法 子類可以調用由父類聲明的構造方法。但是必須在子類的構造方法中使用super關鍵字來調用。其具體的文法格式如下: super([參數清單]); 如果父類的構造方法中包括參數,則參數清單為必選項,用于指定父類構造方法的入口參數。 下面将以5.4.3節介紹的執行個體為例介紹如何在子類中調用父類的構造方法。 在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();