構造方法,this,super

2021-09-25 23:11:16 字數 1171 閱讀 3309

1.構造方法名稱必須和型別保持一致。

2.構造方法沒有具體的返回值。

3.呼叫其他構造方法的語句必須定義在構造方法的第一行,原因是初始化動作要最先執行。

1.子類

如果沒有寫的話,會預設有乙個構造方法

2.父類

子類會預設呼叫父類的無參構造方法

3.注意

1.在建立子類物件時,父類的構造方法會先執行,因為子類中所有構造方法的第一行有預設的隱式super();語句。

2.為什麼子類物件建立都要訪問父類中的構造方法?

子類會繼承父類中的內容,所以子類在初始化時,必須先到父類中去執行父類的初始化動作。這樣,才可以使用父類中的內容。

普通方法可以和構造方法同名

1.詳解

2.作用

1.this充當構造方法必須在第一行,且僅能充當構造方法。

2.來區別成員變數和區域性變數

1.注意

當父類中沒有空引數構造方法時,子類的構造方法必須有顯示的super語句,指定要訪問的父類有引數構造方法。

2.super本質

1.super呼叫getclass方法獲得的是子類。所以super呼叫父類的構造方法時,實際上是fu f = new zi();

是 用多型建立的子類

2.在父類的構造方法中使用函式和成員變數時,如果兩者的同名用子類 ,不同就使用父類。

3.和this關係

this() 是呼叫本類的構造方法,super()是呼叫父類的構造方法, 且兩條語句不能同時存在

1.重寫方法

(1) 子類的方法的名稱及引數必須和所覆蓋的方法相同

(2) 子類的方法返回型別必須和所覆蓋的方法相同或者是父類的子類

(3) 子類方法不能縮小所覆蓋方法的訪問許可權

(4) 子類方法不能丟擲比所覆蓋方法更多的異常

2.過載方法

(1) 方法名必須相同

(2) 方法的引數簽名必須相同

(3) 方法的返回型別和方法的修飾符可以不相同

屬性與方法 this super關鍵字

1.屬性與方法 屬性和方法都是類的成員,用於描述類的特徵,每個類都可以有若干個屬性 若干個方法。public class sample 屬性用於描述可以使用值進行量化的特徵,通常屬性的名稱會使用名詞,例如 public class person 方法用於描述動作或者行為,通常方法的名稱是動詞,例如 ...

繼承 this super 抽象

通過 extends 關鍵字,可以宣告乙個子類繼承另外乙個父類,定義格式如下 class 父類 class 子類 extends 父類super和this的含義 super 代表父類的儲存空間標識 可以理解為父親的引用 this 代表當前物件的引用 誰呼叫就代表誰 抽象方法 使用abstract 關...

構造方法構造器 構造方法過載

一 構造方法 構造器 定義 1 構造方法就是類似於方法,但是構造方法沒有返回值 不用也不能寫void 2 構造方法名字必須與類名相同 3 構造方法不能被static修飾 構造方法屬於物件,static屬於類 4 一旦定義帶參的建構函式,程式將不再為你自動建立空構造器。作用 可以在new物件的同時傳入...