Java 關於super 的用法

2021-07-11 06:11:25 字數 1010 閱讀 4627

1.子類的構造的過程中必須呼叫父類的構造方法。

//父類

public

class

faclass

}//子類

public

class

sonclass

extends

faclass

}

可以看到在子類sonclass的建構函式中,函式super()就是顯示呼叫父類的建構函式(可以不可,系統會隱示呼叫super());

2.如果子類的構造方法中沒有顯示呼叫父類的構造方法,則系統預設呼叫父類的無參的建構函式。

//父類

public

class

faclass

}//子類

public

class

sonclass

extends

faclass

}

如果子類sonclass 的構造方法中沒有顯示呼叫父類的構造方法(沒有super()),則系統預設呼叫父類的無參的建構函式。

3.如果子類的構造方法中沒有顯示呼叫父類的構造方法,而父類沒有無參建構函式,則就會報錯。

//父類

public

class

faclass

}//子類

public

class

sonclass

extends

faclass

}

4.如果子類的建構函式中要顯示呼叫父類的建構函式,則super()必須放在子類建構函式的第一行。

//父類

public

class

faclass

}//子類

public

class

sonclass

extends

faclass

}

super和this的用法JAVA

繼承出現後,在 中的體現 重點在在於成員的體現 1,成員變數。重點明確原理。特殊情況 子父類中定義了一模一樣的成員變數。都存在於子類物件中。如何在子類中直接訪問同名的父類中的變數呢?通過關鍵字 super來完成。super和this的用法很相似。this 代表的是本類的物件的引用。super 代表的...

Java中的this和super的用法

一 基礎知識 1 super 引數 呼叫基類中的某乙個建構函式 應該為建構函式中的第一條語句 2 this 引數 呼叫本類中另一種形成的建構函式 應該為建構函式中的第一條語句 3 super 它引用當前物件的直接父類中的成員 用來訪問直接父類中被隱藏的父類中成員資料或函式,基類與派生類中有相同成員定...

Java中this和super的用法總結

1.普通的直接引用 這種就不用講了,this相當於是指向當前物件本身。2.形參與成員名字重名,用this來區分 3.引用建構函式 1.普通的直接引用 與this類似,super相當於是指向當前物件的父類,這樣就可以用super.來引用父類的成員。2.子類中的成員變數或方法與父類中的成員變數或方法同名...