super關鍵字和this關鍵字
阿新 • • 發佈:2020-11-24
super關鍵字
在子類的構造方法的首行存在父類的super()方法,稱為父類的構造方法
父類空間優先於子類物件產生
在每次建立子類物件的時候,先初始化父類空間,再建立子類物件。目的在於子類物件中包含了其對應的父類空間,便可以包含父類的成員,如果父類成員非私有,則子類可以隨意使用父類成員,程式碼體現在子類的構造方法呼叫時,會先呼叫父類的構造方法.
super和this的含義
super代表的父類的儲存空間標識(可以理解為父類的引用)
this:代表當前物件的引用(誰呼叫就代表誰)
super 和this的用法
- 訪問父類的成員屬性和成員方法
super.成員變數 super.成員方法();
2.訪問父類的構造方法
super(引數列表) 父類的構造方法
3.在子父類繼承關係中.父類構造方法的訪問特點
-
在子類的構造方法的第一行隱式存在父類的無參構造,使用時,先建立父類物件空間,再建立子類物件
-
當父類的無參構造不再提供,在子類構造方法的首行要顯示寫出父類構造方法的過載構造
this
1.訪問當前類的成員
this.成員變數;
this.成員方法;
2.訪問當前類的構造方法
this(...) 子類或者當前類的構造方法
構造方法不能自己調自己,但可以呼叫自己的過載構造方法,但是this()構造方法在呼叫時不能形成閉合
super()和this()兩種構造呼叫時,不能同時使用