繼承和super的使用及注意

2022-09-20 06:33:14 字數 1026 閱讀 3048

//

父類package

oop.demo06;

public

class

person

public

void

print()

//private修飾的無法被繼承

//注意: 父類如果沒有無參構造,則子類也不能有無參構造;否則會報錯}//

子類package

oop.demo06;

public

class student extends

person

public

void

print()

public

void

test1()

public

void

test(string name)}//

測試的執行**

package

oop.demo06;

public

class

//this 和 super關鍵字的用法

public

static

void

main(string args) }//

筆記和注意

super注意點:

1.super呼叫父類的構造方法,必須在構造方法的第一行

2.super只能出現在子類的方法或子類的構造方法中

3.super和this不能同時呼叫構造方法

對比this:

代表的物件不同:

this

:本身呼叫者這個物件

super

:代表父類物件的應用

前提:this

:沒有繼承也可以使用

super

:只能在繼承條件下才可以使用

構造方法:

this

:本類的構造

super

:父類的構造

注意點:

父類如果沒有無參構造,則子類也不能有無參構造;否則會報錯

繼承中的super使用

繼承中的super使用 特點 1 如果類中不定義 init 呼叫父類 super class的 init 2 如果類繼承父類也需要定義自己的 init 就需要在當前類的 init 呼叫一下父類 init 3 如何呼叫父類 init super init 引數 super 型別,物件 init 引數 ...

繼承的總結(super的使用)

super 代表父類物件,在繼承中有重要作用 子類繼承父類,會繼承父類非私有的成員變數和方法。子類和父類如果成員變數同名,則可以使用super.成員變數加以區分。fu 類中的成員變數是非私有的,子類中可以直接訪問。若fu 類中的成員變數私有了,子類是不能直接訪問的。通常編碼時,我們遵循封裝的原則,使...

繼承及super關鍵字

public class person public int getmoney public void setmoney int money 學生 is 人 派生類 子類 public class student extends person public static void main stri...