Javathis和super的用法

2021-09-05 08:43:51 字數 809 閱讀 7303

this:代表當前物件的引用,代表物件本身,可以理解為:指向物件本身的乙個指標。

super:代表當前物件的父類引用,可以理解為是指向自己超(父)類物件的乙個指標,而這個超類指的是離自己最近的乙個父類。

this的用法

1:呼叫自己的成員變數

2:呼叫自己的成員方法

3:呼叫自己構造方法

super的用法

1:呼叫父類的成員變數

2:呼叫父類的成員方法

3:呼叫父類構造方法

super(引數);

如果子類構造器當中既要呼叫父類的構造器,還要呼叫自己的構造器,那麼super(),就不要顯示的寫在**中

注意:super()一定是建構函式的第一行**,就算顯示的沒有寫出來,也會預設執行

注意:如果子類的構造方法中沒有顯示的寫super,那麼它缺省會呼叫父類的無參的構造方法

注意:super和this都不能出現在static方法中

注意:this可以單獨使用,super不可以單獨使用

public class father 

public father(int a)

public father()

}

public class son extends father 

public son(int a)

public void show()

public void show2()

public static void main(string args)

}

JAVA this與super的用法區別

1 super 引數 呼叫基類中的某乙個建構函式 應該為建構函式中的第一條語句 2 this 引數 呼叫本類中另一種形成的建構函式 應該為建構函式中的第一條語句 3 super 它引用當前物件的直接父類中的成員 用來訪問直接父類中被隱藏的父類中成員資料或函式,基類與派生類中有相同成員定義時如 sup...

Java this和static的用法

this是指向自身物件的引用 this可看為乙個變數 public class leaf leaf increament void print public static void main string args static用法 static 宣告的成員變數為靜態成員變數,存在data segm...

ruby 中super和super 的區別

我們用乙個示例來演示下這個機制 class parent defsay message puts message endendclass child def say message super endend child.new.say hi 輸出hi 如果parent中的say是乙個不帶引數的方法,...