通過 extends 關鍵字,可以宣告乙個子類繼承另外乙個父類,定義格式如下:
class 父類
class 子類 extends 父類
super和this的含義
super :代表父類的儲存空間標識(可以理解為父親的引用)。
this :代表當前物件的引用(誰呼叫就代表誰)。
抽象方法
使用abstract 關鍵字修飾方法,該方法就成了抽象方法,抽象方法只包含乙個方法名,而沒有方法體。
修飾符 abstract 返回值型別 方法名 (引數列表);
如果乙個類包含抽象方法,那麼該類必須是抽象類。
修飾符 abstract class 類名字
關於抽象類的使用,以下為語法上要注意的細節,雖然條目較多,但若理解了抽象的本質,無需死記硬背。
1. 抽象類不能建立物件,如果建立,編譯無法通過而報錯。只能建立其非抽象子類的物件。
理解:假設建立了抽象類的物件,呼叫抽象的方法,而抽象方法沒有具體的方法體,沒有意義。
2. 抽象類中,可以有構造方法,是供子類建立物件時,初始化父類成員使用的。
理解:子類的構造方法中,有預設的super(),需要訪問父類構造方法。
3. 抽象類中,不一定包含抽象方法,但是有抽象方法的類必定是抽象類。
理解:未包含抽象方法的抽象類,目的就是不想讓呼叫者建立該類物件,通常用於某些特殊的類結構設
計。4. 抽象類的子類,必須重寫抽象父類中所有的抽象方法,否則,編譯無法通過而報錯。除非該子類也是抽象
類。理解:假設不重寫所有抽象方法,則類中可能包含抽象方法。那麼建立物件後,呼叫抽象的方法,沒有
意義。
day12 物件導向 this super 繼承
this表示當前物件,主要存在於兩個位置 構造器中 就表示當前建立的物件.方法中 哪乙個物件呼叫this所在的方法,那麼此時this就表示哪乙個物件.當乙個物件建立之後,jvm會分配乙個引用自身的引用 this.使用this場景 解決成員變數和引數 區域性變數 之間的二義性,必須使用 一般set方法...
Java中的繼承及this,super的使用
1 區域性 塊 方法 現 作用 用於限制變數的生命週期,及早釋放,提高記憶體利用率 public class codeblock 結果 10 2 構造 塊 類中的成員位置,每次呼叫構造方法執行前,都會先執行構造 塊 作用 可以把多個構造方法中的共同 放到一起,對物件進行初始化 class code ...
day002 重寫 this super 抽象類
在子類中定義乙個方法,與父類中的方法一樣 方法的定義一樣,方法體不一定一樣 注意 子類方法覆蓋父類方法,必須保證許可權大於等於分類許可權。在乙個類中可以出現乙個以上重名的方法,只是這些方法的引數的個數或者引數型別不完全一樣。哪個方法呼叫this所在的關鍵字,this就表示哪個物件。用法 1.this...