程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> java this super使用方法詳解

java this super使用方法詳解

編輯:JAVA編程入門知識
super是Java語言的保留字,用來指向類的超類.
假設在Teacher類中定義了一個類變量boolean gender;
在子類的方法中gender就應該是指子類的gender變量,如果要引用超類的gender變量的話就必須使用 super.genderthis對象在類的構造方法中,要給對象的域進行初始化,這時如果參數和類變量同名,則類變量的名字將會被參數名屏蔽,
必須知道當前的對象名稱,才能用對象名引用對象的域
代碼如下:

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來引用基類的成分。
實例:
TestInherit.java:
代碼如下:

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() ;
}
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved