天天看點

java中super用法

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();