this與super有什麼區別

2021-07-22 10:53:50 字數 573 閱讀 3887

this:用來指向當前例項物件,它的乙個非常重要的作用就是用來區分物件的成員變數與方法的形參(當乙個方法的形參與成員變數的名字相同時,就會覆蓋成員變數),例如:

class people

//錯誤的寫法

public

people(string name)

}

super:可以用來訪問父類的方法或成員變數。當子類的成員變數或者方法與父類有相同時會覆蓋父類的成員變數或方法,就要通過super關鍵字來訪問。

class

base

}class

subextends

base

public

void subf()

public

void basef()

}public

class

test

輸出結果為:

sub:f()

base:f()

注意:當子類建構函式要顯示呼叫父類的建構函式時,super()必須為建構函式中的第一條語句

與 有什麼區別

一 簡要說明 按位與 a b是把a 和b都轉換成二進位制數然後再進行與的運算 邏輯與 a b 就是當且僅當兩個運算元均為 true 時,其結果才為 true 只要有乙個為零,a b 就為零。例如 a b 9 8 1001 1000 結果是1000 a b 9 8 結果是1 對每乙個都判斷 只要前面是...

與 有什麼區別

按位與 a b是把a和b都轉換成二進位制數然後再進行與的運算 邏輯與 a b就是當且僅當兩個運算元均為 true時,其結果才為 true 只要有乙個為零,a b就為零。例如 a b 9 8 1001 1000 結果是1000 a b 9 8 結果是1 對每乙個都判斷 只要前面是false就輸出fal...

與 有什麼區別

一 簡要說明 按位與 a b是把a和b都轉換成二進位制數然後再進行與的運算 邏輯與 a b就是當且僅當兩個運算元均為 true時,其結果才為 true 只要有乙個為零,a b就為零。例如 a b 9 8 1001 1000 結果是1000 a b 9 8 結果是1 對每乙個都判斷 只要前面是fals...