super關鍵字的使用

2021-10-09 07:36:43 字數 1999 閱讀 8718

/*

* super關鍵字的使用

* 1.super理解為父類的

* 2.super可以來呼叫:屬性、方法、構造器

* * 3.super的使用呼叫屬性和方法

*         3.1我們可以在子類的方法或者構造器中。通過使用「super.屬性」或「super.方法」的方法,顯示的

* 呼叫父類中的屬性和方法。但是,通常情況下,我們習慣省略「super」

*         3.2特殊情況下:當子類和父類中定義了同名的屬性時,我們要想在子類中呼叫父類中宣告的屬性,則必須顯示的使用「super.屬性」的

* 方式,表明呼叫的是父類中宣告的屬性。

*         3.3特殊情況:當子類重寫了父類的方法以後,我們想在子類的方法中呼叫被重寫的方法時,則必須顯示的使用「super.方法」的

* 方式,表明呼叫的是父類中宣告的方法。

**4.super呼叫構造器

*    4.1我們可以在子類的構造器中顯示的使用「super(形參列表)」的方式,呼叫父類中宣告的制定的構造器

*    4.2「super(形參列表)」的使用,必須宣告在子類構造器的首行!

*     4.3我們在類的構造器中,針對於this(形參列表)或者super(形參列表)只能二選一

*     4.4當我們在構造器的首行沒有this(形參列表)或super(形參列表),則預設呼叫的是父類中空參的構造器

*     4.5在類的多個構造器中至少有乙個類的構造器呼叫了super

*/package day3.pdsu.h3;

/** super關鍵字的使用

* 1.super理解為父類的

* 2.super可以來呼叫:屬性、方法、構造器

* * 3.super的使用呼叫屬性和方法

*         3.1我們可以在子類的方法或者構造器中。通過使用「super.屬性」或「super.方法」的方法,顯示的

* 呼叫父類中的屬性和方法。但是,通常情況下,我們習慣省略「super」

*         3.2特殊情況下:當子類和父類中定義了同名的屬性時,我們要想在子類中呼叫父類中宣告的屬性,則必須顯示的使用「super.屬性」的

* 方式,表明呼叫的是父類中宣告的屬性。

*         3.3特殊情況:當子類重寫了父類的方法以後,我們想在子類的方法中呼叫被重寫的方法時,則必須顯示的使用「super.方法」的

* 方式,表明呼叫的是父類中宣告的方法。

**4.super呼叫構造器

*    4.1我們可以在子類的構造器中顯示的使用「super(形參列表)」的方式,呼叫父類中宣告的制定的構造器

*    4.2「super(形參列表)」的使用,必須宣告在子類構造器的首行!

*     4.3我們在類的構造器中,針對於this(形參列表)或者super(形參列表)只能二選一

*     4.4當我們在構造器的首行沒有this(形參列表)或super(形參列表),則預設呼叫的是父類中空參的構造器

*     4.5在類的多個構造器中至少有乙個類的構造器呼叫了super

*/public class supertest

}package day3.pdsu.h3;

public class student extends person

public student(string major)

public student(string name,int age,string major)

public void eat()

public void study()

public void show()

}package day3.pdsu.h3;

public class person

public person(string name)

public person(string name,int age)

public void eat()

public void walk()

}

this關鍵字和super關鍵字

this關鍵字和super關鍵字都必須放在構造方法的第一行,所有兩個關鍵字不能同時存在,任選其一即可,只需保證子類的所有構造方法呼叫父類的構造方法即可 this關鍵字的應用 this關鍵字用於區分區域性變數和成員變數的同名問題 有this關鍵字的是成員變數,或者是誰呼叫我,訪問的就是誰 this關鍵...

0123 this關鍵字 super關鍵字

1 this關鍵字 構造方法之間的呼叫用this關鍵字 構造方法呼叫格式 this 引數列表 構造方法呼叫舉例 建立乙個person類,寫乙個空參構造方法,讓這個空參構造方法呼叫有參構造方法,然後測試 public class person public person string name,int...

this 和 super關鍵字

this和super關鍵字,其用法非常的相似。super用來代表父類,而this用來代表本類。this 用於呼叫本類的構造。super 用來呼叫父類的構造,必須出現在構造當中的第一行。this.用來呼叫本類的屬性和方法,可以出現在在非static的部分。super.用來呼叫父類已經父類繼承而來的的屬...