Java中this和super關鍵字的區別

2021-07-24 13:31:43 字數 518 閱讀 1751

this強調的是物件的本身,通過this呼叫的屬性和方法都是它所屬於的那個類中的屬性和方法。屬於物件和類間的關係

super在子類中呼叫父類的方法和屬性。屬於子類和父類兩個類間的關係

//父類

public

abstract

class abstractperson

public

abstractperson()

}

//子類

public

class

student

extends

abstractperson

this和super在呼叫構造方法的時候必須都要放在第一行,而且只能是在乙個構造方法中呼叫另外乙個構造方法才能使用。由於子類的構造方法必須要呼叫父類的構造方法,所以子類的構造方法中只能出現super()呼叫父類構造方法的情況

java中this和super的區別

一 this 1 屬性訪問 訪問本類中的屬性,如果本類中沒有此屬性,則從父類中繼續查詢 2 方法 訪問本類中的方法,如果本類中沒有此方法,則從父類中繼續查詢 3 呼叫構造 呼叫本類構造,必須放在構造方法的首行 4 表示當前物件 二 super 1 屬性訪問 訪問父類中的屬性 2 方法 直接訪問父類中...

Java中this和super的區別

this通常指當前物件,super則指父類的。當你想要引用當前物件的某種東西,比如當前物件的某個方法,或當前物件的某個成員,你便可以利用this來實現這個目的,當然,this的另乙個用途是呼叫當前物件的另乙個建構函式。如果你想引用父類的某種東西,則非super莫屬。在一般方法中最普遍的情況就是,在你...

java中super和this用法總結

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