this是表示物件本身的引用,super是表示父類物件引用。
當成員變數和區域性變數重名時,就必須使用this關鍵字類區分成員變數和區域性變數。當父類和子類具有相同名稱的成員時,就必須使用super關鍵字來區分。
super關鍵字也有super()的形式,它表示呼叫父類建構函式,我們不使用super()時,系統會給出缺省的一段**來呼叫父類的無引數建構函式。下為super()呼叫父類建構函式的**。
class
person
`person
(string name,
int age)
}class
student
extends
person
student
(string name,
int age,
double grads)
}public
class
extendstest4
}
上述**的執行結果為:
呼叫父類無引數建構函式
呼叫子類無引數建構函式
呼叫父類無引數建構函式
呼叫子類無引數建構函式
乙個構造器中最多有一句super()**。 ruby 中super和super 的區別
我們用乙個示例來演示下這個機制 class parent defsay message puts message endendclass child def say message super endend child.new.say hi 輸出hi 如果parent中的say是乙個不帶引數的方法,...
Python變數作用域和引用範圍
python 中,程式的變數並不是在哪個位置都可以訪問的,訪問許可權決定於這個變數是在 賦值的。變數的作用域決定了在哪一部分程式可以訪問哪個特定的變數名稱。python的作用域一共有4種,分別是 l local 區域性作用域 e enclosing 閉包函式外的函式中 g global 全域性作用域...
super和this的用法
1.super 一般是用於子類呼叫父類的成員和子類的構造函式呼叫父類的建構函式 1.1 super.在子類的一般方法中可以用super.來呼叫父類的成員變數和成員函式,雖然父類的成員,子類的物件可以直接呼叫,但是當子類方法對父類的方法進行擴充套件時,父類中的方法通過super.可以直接呼叫,然後再擴...