Java_this與super關鍵字紀要

Java_this關鍵字

    定義:this關鍵字代表本類對象的引用;用來訪問本類內容;

    語法:
        this.成員變量 ‐‐ 本類的
        this.成員方法名() ‐‐ 本類的

    特點:
        1. 靜態常量、變量、接口中不能訪問this相關屬性及接口;
            原因:static靜態修飾的屬性及接口屬於類所有;而this關鍵字是對象的引用;
                按照加載的先後順序來講,static靜態數據甚至在對象沒有加載完成時便已經完成初始化,
                故而在靜態屬性及接口中使用指向對象的引用時無法找到;
                從而靜態常量、變量、接口中不能訪問this關鍵字;
        2. this關鍵字一般有三種用法:
            在類方法中,訪問本類成員變量;
            在類方法中,訪問本類成員方法;
            在類構造中,訪問本類另一個構造;
        以下給出一則小示例:
public class Aa{
	
	public Aa() {

		// 調用本類有參構造 
		this(1,2);

	}

	public Aa(int a, int b) {

		// Codding ...

	}
}
Java_super關鍵字

    語法:
        super.成員變量 ‐‐ 父類的
        super.成員方法名() ‐‐ 父類的

    定義:super關鍵字代表父類對象的引用;用來訪問父類內容;

    特點:
        1. 靜態常量、變量、接口中不能訪問super相關屬性及接口;
            原因:static靜態修飾的屬性及接口屬於類所有;而super關鍵字是父類對象的引用;
                按照加載的先後順序來講,static靜態數據甚至在對象沒有加載完成時便已經完成初始化,
                故而在靜態屬性及接口中使用指向對象的引用時無法找到;
                從而靜態常量、變量、接口中不能訪問super關鍵字; 
        2. super關鍵字一般有三種用法:
            出現在成員方法中,訪問父類成員變量;
            出現在成員方法中,訪問父類成員方法;
            出現在構造函數中,訪問父類構造方法;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章