super是Java語言的保留字,用來指向類的超類.
假設在Teacher類中定義了一個類變數boolean gender;
在子類的方法中gender就應該是指子類的gender變數,如果要引用超類的er變數的話就必須使用 erthis物件在類的構造方法中,要給物件的域進行初始化,這時如果引數和類變數同名,則類變數的名字將會被引數名遮蔽,
必須知道當前的物件名稱,才能用物件名引用物件的域
複製程式碼 程式碼如下:
public DotLoc(double XX,double YY,double ZZ)
{
X=XX;Y=YY;Z=ZZ;
}
如果引數與類變數名同名
複製程式碼 程式碼如下:
public DotLoc(double X,double Y,double Z)
{
this.X=X;this.Y=Y;this.Z=Z;
}
又如:
在Java類中使用super來引用基類的成分。
例項:
:
複製程式碼 程式碼如下:
import .* ;
class FatherClass {
public int value ;
public void f() {
value = 100 ;
tln("e=" + value) ;
}
}
class ChildClass extends FatherClass {
public int value ;
public void f() {
super.f() ;
value = 200 ;
tln("e=" + value) ;
tln(value) ;
tln(e) ;
}
}
public class TestInherit {
public static void main(String args[]) {
ChildClass cc = new ChildClass() ;
cc.f() ;
}
}