繼承,super關鍵字,多型

2021-10-10 08:11:30 字數 1185 閱讀 1126

1.繼承性

格式:class a extends b{}

a:子類,派生類,subclass

b:父類,超類,基類,superclass

體現:一旦子類a繼承父類b以後,子類a中就獲取了父類b中宣告的所有屬性和方法。特別的,父類宣告為private的屬性或方法,子類繼承父類以後,仍然認為獲取了父類中的私有結構,只有因為封裝性的影響,子類不能呼叫父類的結構而已。

2.super關鍵字

①super理解為:父類的

②super可以用來呼叫:屬性,方法,構造器。

③super的使用:呼叫屬性和方法

(1)我們可以在子類的方法或構造器中,通過使用"super.屬性"或"super.方法"的方式,顯式的呼叫父類中宣告的屬性或方法,但是,通常情況下,我們省略"super."

(2)特殊情況,當子類和父類中定義了同名的屬性時,我們要想在子類中呼叫父類中宣告的屬性,則必須使用"super.屬性"的方式,表明呼叫的是父類中的屬性。

(3)特殊情況,當子類重寫了父類的方法以後,我們要想在子類中呼叫父類中被重寫的方法時,則必須使用"super.方法"的方式,表明呼叫的是父類中被重寫的方法。

④super的使用:呼叫構造器

(1)我們可以在子類的構造器中顯式的使用"super(形參列表)"的方式,呼叫父類中宣告的指定構造器。

(2)"super(形參列表)"的使用,必須宣告在子類構造器的首行。

(3)我們在類的構造器中,"this(形參列表)"或"super(形參列表)"只能二選一,不能同時出現。

(4)在類的構造器中,沒有顯式的宣告,"this(形參列表)「或"super(形參列表)」,則預設呼叫的是父類中空參的構造器。

(5)在類的構造器中,至少有乙個類使用了"super(形參列表)"呼叫父類中的構造器。

3.多型性

①物件的多型性:父類的引用指向子類的物件。

person p1=

newman()

;p1為父類的引用,new

man(

)為子類的物件。

②多型的使用:當呼叫子父類同名同參的方法時,實際執行的是子類重寫父類的方法-----虛擬方法呼叫。

man m1=

newman()

;m1.

eat();

p1.eat()

;

繼承及super關鍵字

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

this關鍵字和super關鍵字

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

多型中super關鍵字的理解

1.產生的疑問 由於多型的存在,編譯與執行型別可以不同,只要滿足右邊例項化的物件是左邊類的子類即可 package com.duotai public class duotaitest2 class a public void show2 class b extends a class c exte...