this和super的用法總結

2021-07-08 10:11:58 字數 717 閱讀 5769

class person 

public void setname(string name)

public person(string name)

}class student extends person

public void setscore(int score)

//子類空參構造用this()呼叫本類中存在的其他構造方法

public student()

public student(string name,int score) }

class thissupertest

}

this關鍵字解決了區域性變數隱藏成員變數 this關鍵字的代表當前類的物件引用,即this代表當前類的乙個物件

super代表父類儲存空間的乙個標識。簡單說,父類物件的乙個引用,通過super可以訪問父類的成員

子類中的所有的構造方法預設都會訪問父類的無參構造方法。當父類沒有無參構造方法時,子類該怎麼辦呢?

1、在父類中寫乙個無參構造

2、子類的構造通過super(...引數...)去呼叫父類存在的帶參構造

3、子類構造中通過this呼叫本類的其他構造,但這個其他構造必須可以訪問父類存在的構造方法。

對this的呼叫必須是構造器中的第乙個語句      this(..)

對super的呼叫必須是構造器中的第乙個語句   super(..)

this和super用法的總結

this和super用法的總結 1 this的作用 1 可以用於在類的構造器中呼叫該類的屬性值,如對引數初始化等 2 在乙個構造器中呼叫另乙個構造器,在構造器中呼叫另乙個構造器,如this 3 this只能用在構造器中,且必須置於首行,否則會提示錯誤 constructor call must be...

Java中this和super的用法總結

1.普通的直接引用 這種就不用講了,this相當於是指向當前物件本身。2.形參與成員名字重名,用this來區分 3.引用建構函式 1.普通的直接引用 與this類似,super相當於是指向當前物件的父類,這樣就可以用super.來引用父類的成員。2.子類中的成員變數或方法與父類中的成員變數或方法同名...

java中super和this用法總結

一 this 第一 通過this呼叫另乙個構造方法,用法是this 引數列表 這個僅僅在類的構造方法中,別的地方不能這麼用。第二 函式引數或者函式中的區域性變數和成員變數同名的情況下,成員變數被遮蔽,此時要訪問成員變數則需要用 this.成員變數名 的方式來引用成員變數。當然,在沒有同名的情況下,可...