繼承super 和 this的區別 方法重寫

2021-10-05 12:57:12 字數 606 閱讀 7079

super 注意點

1 super 是呼叫父類的構造方法,必須在構造方法第乙個

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

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

super vs this

代表的對像不同

this 代表本身呼叫者這個物件

super 代表父類物件的應用

前提this 沒有繼承也可以使用

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

構造方法

this()本類的構造

super () 是父類的構造

**********==

方法的重寫:需要有繼承關係,子類重寫父類的方法!

方法必須相同

引數列表必須相同

修飾符:範圍可以擴大 但不能縮小 public>protected >default>private

丟擲的異常:範圍可以縮小但不能擴大classnotfoundexception–>exeption(大)

重寫:子類的方法和父類必要一致,方法體不同

為什麼需要重寫:

1.父類的功能子類不一定需要或者不滿足

alt+ins ,override

super和this的區別

super 範圍 從子類找到父類中內容 屬性 直接找到父類中指定的屬性,不在子類中找 方法 直接呼叫父類的方法 構造方法 在子類構造方法的首行呼叫,表示呼叫父類的構造方法,子類中至少有乙個構造方法可以呼叫父類構造方法 this 範圍 直接找本來中的內容 屬性 如果在本類中找到了屬性,則使用本類的屬性...

this和super的區別

我不僅僅要輸出區域性範圍內的num,還要輸出成員範圍的num,怎麼辦?還要輸出父類成員範圍的num?this 和 super 的區別?this代表本類對應的引用 super代表父類儲存空間的標識 可以理解為父類引用 怎麼用?this.成員變數 呼叫本類的成員變數 super.成員變數 呼叫父類的成員...

this和super的區別

先講this和super的作用this 表示本類屬性 表示本類方法和當前物件,俏皮的說是自己用的 super 呼叫父類的構造方法,俏皮的說是爸爸專用1.this 每個類的每個非靜態方法 沒有被static修飾 都會隱含乙個this關鍵字,它指向呼叫這個方法的物件 當在方法中使用本類屬性時,都會隱含地...