原文鏈接:www.baidu.com
this關鍵字含義
- this :代表當前對象的引用(誰調用就代表誰)。
super的含義
- super :代表父類的存儲空間標識(可以理解爲父親的引用)。
super的用法
super關鍵字用來訪問父類內容,用法有三種:
- 在子類的成員方法中,訪問父類的成員變量。格式:super.成員變量名
- 在子類的成員方法中,訪問父類的成員方法。格式:super.成員方法名
- 在子類的構造方法中,訪問父類的構造方法。格式:super(參數列表)
this的用法
this關鍵字用來訪問本類內容,用法也有三種:
- 在本類的成員方法中,訪問本類的成員變量。 格式:this.成員變量名
- 在本類的成員方法中,訪問本類的另一個成員方法。 格式:this.成員方法名()
- 在本類的構造方法中,訪問本類的另一個構造方法。 格式:this(參數列表)
第三種用法當中要注意:
- this(...)調用也必須是構造方法的第一個語句,唯一一個。
- super和this兩種構造調用,不能同時使用。
父類空間優先於子類對象產生
在每次創建子類對象時,先初始化父類空間,再創建其子類對象本身。目的在於子類對象中包含了其對應的父類空 間,便可以包含其父類的成員,如果父類成員非private修飾,則子類可以隨意使用父類成員。代碼體現在子類的構造方法調用時,一定先調用父類的構造方法。