java this super使用方法詳解
更新時間:2012年12月02日 12:00:48 作者:
Java中this、super關(guān)鍵字的用法簡單說明:super是Java語言的保留字,用來指向類的超類,本文將詳細介紹,需要的朋友可以參考下
super是Java語言的保留字,用來指向類的超類.
假設(shè)在Teacher類中定義了一個類變量boolean gender;
在子類的方法中g(shù)ender就應(yīng)該是指子類的gender變量,如果要引用超類的gender變量的話就必須使用 super.genderthis對象在類的構(gòu)造方法中,要給對象的域進行初始化,這時如果參數(shù)和類變量同名,則類變量的名字將會被參數(shù)名屏蔽,
必須知道當(dāng)前的對象名稱,才能用對象名引用對象的域
public DotLoc(double XX,double YY,double ZZ)
{
X=XX;Y=YY;Z=ZZ;
}
如果參數(shù)與類變量名同名
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() ;
}
}
假設(shè)在Teacher類中定義了一個類變量boolean gender;
在子類的方法中g(shù)ender就應(yīng)該是指子類的gender變量,如果要引用超類的gender變量的話就必須使用 super.genderthis對象在類的構(gòu)造方法中,要給對象的域進行初始化,這時如果參數(shù)和類變量同名,則類變量的名字將會被參數(shù)名屏蔽,
必須知道當(dāng)前的對象名稱,才能用對象名引用對象的域
復(fù)制代碼 代碼如下:
public DotLoc(double XX,double YY,double ZZ)
{
X=XX;Y=YY;Z=ZZ;
}
如果參數(shù)與類變量名同名
復(fù)制代碼 代碼如下:
public DotLoc(double X,double Y,double Z)
{
this.X=X;this.Y=Y;this.Z=Z;
}
又如:
在Java類中使用super來引用基類的成分。
實例:
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編程中this關(guān)鍵字與super關(guān)鍵字的用法
- java中this與super關(guān)鍵字的使用方法
- 詳解Java中super的幾種用法并與this的區(qū)別
- 詳解java中this.getClass()和super.getClass()的實例
- Java this()和super()的使用注意
- Java中的構(gòu)造方法this、super的用法詳解
- Java super和this的對比及使用
- Java中的this和super實例淺析
- 詳解Java使用super和this來重載構(gòu)造方法
- 關(guān)于java關(guān)鍵字this和super的區(qū)別和理解
相關(guān)文章
Java實現(xiàn)企業(yè)微信消息推送功能的詳細步驟
這篇文章主要介紹了Java實現(xiàn)企業(yè)微信消息推送功能,本文圖文實例代碼相結(jié)合給大家介紹的非常詳細,需要的朋友可以參考下2022-04-04使用dom4j解析xml文件,并轉(zhuǎn)出json格式問題
這篇文章主要介紹了使用dom4j解析xml文件,并轉(zhuǎn)出json格式問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09關(guān)于BigDecimal類型數(shù)據(jù)的絕對值和相除求百分比
這篇文章主要介紹了關(guān)于BigDecimal類型數(shù)據(jù)的絕對值和相除求百分比,Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數(shù)進行精確的運算,需要的朋友可以參考下2023-07-07Spring\SpringBoot配置連接數(shù)據(jù)庫的方法
最近在學(xué)習(xí)SpringBoot,第一步就是要配置數(shù)據(jù)庫,本文詳細的介紹了Spring\SpringBoot配置連接數(shù)據(jù)庫的方法,有需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06Spring+Mybatis 實現(xiàn)aop數(shù)據(jù)庫讀寫分離與多數(shù)據(jù)庫源配置操作
這篇文章主要介紹了Spring+Mybatis 實現(xiàn)aop數(shù)據(jù)庫讀寫分離與多數(shù)據(jù)庫源配置操作,需要的朋友可以參考下2017-09-09