物件導向的三大特徵 繼承性 五

2021-10-02 23:06:16 字數 1185 閱讀 8924

如果父類當中的方法不確定如何進行{}方法體實現,那麼就應該是乙個抽象方法。

就是加上abstract關鍵字,然後去掉大括號,直接分號結束。

抽象方法所在的類必須是抽象類。操作:在class之前寫上abstract即可。

不能直接建立new抽象類物件;

必須用乙個子類來繼承抽象父類;

子類必須覆蓋重寫抽象父類的所有抽象類方法。

覆蓋重寫(實現):子類去掉抽象方法的abstract關鍵字,然後補上方法體大括號

4.  建立子類物件進行使用。

demomain:

package cn.kobe.day01.demo09;

public class demomain

}

animal:

package cn.kobe.day01.demo09;

public abstract class animal

}

cat:

package cn.kobe.day01.demo09;

public class cat extends animal

}

抽象類不能建立物件,如果建立,編譯無法通過而報錯。只能建立其非抽象子類的物件

理解:假設建立了抽象類的物件,呼叫抽象的方法,而抽象方法沒有具體的方法體,沒有意義。

抽象類中,可以有構造方法,是供子類建立物件時,初始化父類成員使用的。

理解:子類的構造方法中,有預設的super(),需要訪問父類構造方法。

抽象類中,不一定包含抽象方法,但是有抽象方法的類必定是抽象類。

理解:未包含抽象方法的抽象類,目的就是不想讓呼叫者建立該類物件,通常用於某些特殊的類結構設計。

抽象類的子類,必須重寫抽象父類中所有的抽象方法,否則,編譯無法通過而報錯。除非該子類也是抽象類。

理解:假設不重寫所有抽象方法,則類中可能包含抽象方法。那麼建立物件後,呼叫抽象的方法,沒有意義。 

物件導向的三大特徵 繼承性 一

繼承是指在已存在的類的基礎上擴充套件產生新的類。已存在的類稱為基類 或父類 基類 超類 新產生的類稱為子類 或派生類 註解 就相當於一位 會九陽真經,長虹貫日 其大徒弟,二徒弟在 不斷教導下也會九陽真經與長虹貫日。注意此處繼承與子承父業不完全一樣 繼承是物件導向程式設計的三大特徵 封裝 繼承和多型 ...

GO 物件導向 繼承性

首先我們需要定義父級的結構體和方法 然後在寫孩子的結構體和方法 從而就會有三種形式 在學到這一步貌似go的繼承比php的要簡單的多 go的繼承只需要把父級的結構體名直接放到裡邊就行 繼承後可以訪問父級的屬性和方法 也可以訪問自己的專有屬性 同時還擁有重寫父級方法 所有案例都配備有 直接扔進去就可以執...

物件導向三大特徵 繼承

繼承 提高 的復用性 避免 重複 修改父類,影響所有的子類 增加了耦合性 如果乙個類沒有指定父類,預設父類是object,object類是所有類的父類 單繼承 乙個類只能有乙個父類 c 可以多繼承 可以多層繼承 1 編寫父類 public class person public void setna...