java this super使用方法詳解

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.