0123 this關鍵字 super關鍵字

2022-06-07 11:12:06 字數 1769 閱讀 9925

1、this關鍵字

構造方法之間的呼叫用this關鍵字

構造方法呼叫格式:this(引數列表);

構造方法呼叫舉例:

建立乙個person類,寫乙個空參構造方法,讓這個空參構造方法呼叫有參構造方法,然後測試

public class person 

public person(string name, int age)

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

public boolean get(person p)

}

上述**中空參構造person()呼叫了有參構造person(string name,int age);最後乙個get方法是用於比較兩個人的年齡是否相等,返回值是布林值

建立乙個測試類

public static void main(string args)
執行結果為:

小紅帽...18

2、super關鍵字 

super,呼叫父類的構造方法

建立乙個student類繼承這個person類

public class student extends person

}

建立乙個測試類

public static void main(string args)
執行結果

狗子...18

注意事項:

this關鍵字,用於區分成員變數和區域性變數之間的重名問題,this代表的是物件,誰呼叫我,this就代表哪個物件,呼叫時,必須出現在在構造方法的第一行,原因是初始化內容要先執行

super關鍵字,super 用於呼叫父類中的構造方法,類中預設的構造方法都有乙個預設的super,如果隱式的super,在父類中沒有對用的空參構造,則必須通過this或者super顯示呼叫構造方法

如果子類構造方法中第一行出現了this呼叫本類構造方法,則該構造方法的隱式super呼叫父類構造方法的語句就沒有了,因為this要在第一行,初始化內容要先執行

父類構造方法中也是有隱式定義的super。只要是構造方法每個構造方法的第一行都是有乙個隱式的super

應用舉例

建立乙個person類

public class person 

public void setname(string name)

public int getage()

public void setage(int age)

public person(string name, int age)

public person()

建立乙個student類繼承這個person類

public class student extends person 

}

建立乙個woker類繼承person類

public class woker extends person

public woker(string name, int age)

}

建立乙個測試類

public static void main(string args)

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...

this關鍵字 static關鍵字

1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...

base關鍵字 this關鍵字

用於在派生類中實現對基類公有或者受保護成員的訪問,但是只侷限在建構函式 例項方法和例項屬性訪問器中。功能主要包括 1 呼叫基類上已被其他方法重寫的方法。2 指定建立派生類例項時應呼叫的基類建構函式。base常用於,在派生類物件初始化時和基類進行通訊。base可以訪問基類的公有成員和受保護成員,私有成...