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.成員變數名 的方式來引用成員變數。當然,在沒有同名的情況下,可...