- 相關(guān)推薦
java語(yǔ)言super使用方法
super是Java語(yǔ)言的保留字,用來(lái)指向類(lèi)的超類(lèi).
假設(shè)在Teacher類(lèi)中定義了一個(gè)類(lèi)變量boolean gender;
在子類(lèi)的方法中g(shù)ender就應(yīng)該是指子類(lèi)的gender變量,如果要引用超類(lèi)的gender變量的話(huà)就必須使用 super.genderthis對(duì)象在類(lèi)的構(gòu)造方法中,要給對(duì)象的域進(jìn)行初始化,這時(shí)如果參數(shù)和類(lèi)變量同名,則類(lèi)變量的名字將會(huì)被參數(shù)名屏蔽,
必須知道當(dāng)前的對(duì)象名稱(chēng),才能用對(duì)象名引用對(duì)象的域
復(fù)制代碼 代碼如下:
public DotLoc(double XX,double YY,double ZZ)
{
X=XX;Y=YY;Z=ZZ;
}
如果參數(shù)與類(lèi)變量名同名
復(fù)制代碼 代碼如下:
public DotLoc(double X,double Y,double Z)
{
this.X=X;this.Y=Y;this.Z=Z;
}
又如:
在Java類(lèi)中使用super來(lái)引用基類(lèi)的成分。
實(shí)例:
TestInherit.java:
復(fù)制代碼 代碼如下:
import java.io.* ;
class FatherClass {
public int value ;
public void f() {
value = 100 ;
System.out.println("FatherClass.value=" + value) ;
}
}
class ChildClass extends FatherClass {
public int value ;
public void f() {
super.f() ;
value = 200 ;
System.out.println("ChildClass.value=" + value) ;
System.out.println(value) ;
System.out.println(super.value) ;
}
}
public class TestInherit {
public static void main(String args[]) {
ChildClass cc = new ChildClass() ;
cc.f() ;
}
}
【java語(yǔ)言super使用方法】相關(guān)文章:
Java編程中this關(guān)鍵字與super關(guān)鍵字的使用方法08-23
Java重載使用方法08-22
Java使用方法集錦09-07
Java的Struts框架中標(biāo)簽的使用方法07-29
Java語(yǔ)言的歷史08-03
Java編程中throw和throws子句的使用方法08-26
Java中嵌入式MySQL的使用方法介紹10-06