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...