1. 程式人生 > 實用技巧 >super關鍵字和this關鍵字

super關鍵字和this關鍵字

super關鍵字

在子類的構造方法的首行存在父類的super()方法,稱為父類的構造方法
父類空間優先於子類物件產生

​ 在每次建立子類物件的時候,先初始化父類空間,再建立子類物件。目的在於子類物件中包含了其對應的父類空間,便可以包含父類的成員,如果父類成員非私有,則子類可以隨意使用父類成員,程式碼體現在子類的構造方法呼叫時,會先呼叫父類的構造方法.

super和this的含義

super代表的父類的儲存空間標識(可以理解為父類的引用)
this:代表當前物件的引用(誰呼叫就代表誰)

super 和this的用法

  1. 訪問父類的成員屬性和成員方法
super.成員變數
super.成員方法();

2.訪問父類的構造方法

super(引數列表) 父類的構造方法

3.在子父類繼承關係中.父類構造方法的訪問特點

  •   在子類的構造方法的第一行隱式存在父類的無參構造,使用時,先建立父類物件空間,再建立子類物件
    
  •   當父類的無參構造不再提供,在子類構造方法的首行要顯示寫出父類構造方法的過載構造
    

this
1.訪問當前類的成員

this.成員變數;
this.成員方法;

2.訪問當前類的構造方法

this(...) 子類或者當前類的構造方法

構造方法不能自己調自己,但可以呼叫自己的過載構造方法,但是this()構造方法在呼叫時不能形成閉合
super()和this()兩種構造呼叫時,不能同時使用