Java中的super和this關鍵字之間有什麼區別?
this是Java中的一個關鍵字,用作當前類物件的引用。使用它,你可以:
- 在構造器或方法中,將例項變數與同名的區域性變數區分開來。
- 在類中從其他構造器(帶引數的構造器或預設構造器)呼叫一個構造器。這被稱為顯式構造器呼叫。
示例
class Superclass {
int age;
Superclass(int age) {
this.age = age;
}
public void getAge() {
System.out.println("The value of the variable named age in super class is: " +age);
}
}
super是Java中的一個關鍵字,用作超類的物件引用。與this關鍵字類似,
- 如果超類和子類的成員同名,它用於區分這些成員。
- 它用於從子類呼叫超類構造器。
示例
class Superclass {
int age;
Superclass(int age) {
this.age = age;
}
public void getAge() {
System.out.println("The value of the variable named age in super class is: " +age);
}
}
public class Subclass extends Superclass {
Subclass(int age) {
super(age);
}
public static void main(String argd[]) {
Subclass s = new Subclass(24);
s.getAge();
}
}
輸出
The value of the variable named age in super class is: 24
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP