1. 程式人生 > >抽象類與多態

抽象類與多態

sta ins 關系 方法參數 strac 構造 使用 類類型 ceo

1、抽象類

  抽象類用abstract來修飾。抽象類中可以有抽象方法也可以有非抽象方法。如果某個類中有抽象方法那麽必須要定義成抽象類,但是抽象類中可以沒有抽象方法。

  抽象類一般是做為基類來使用的,表示一種繼承關系。繼承抽象類的非抽象類必須實現抽象類中的所有抽象方法,有一個沒有實現的就必需把此類定義為抽象類。

  抽象類可以有構造方法。

  抽象方法是只有方法名但是沒有具體的方法體。public abstract void fun(){};

2、多態

  多態的含義:對外有一種表現形式,對內有多種表現形式。

  java中多態的具體體現:方法重載、方法覆蓋、多態參數。

  多態環境下對成員方法的調用技術分享

  靜態方法的調用技術分享

  方法參數多態性:方法形式參數的類型可以是父類類型,但是傳遞的實際參數可以是任意的子類對象。public void fun1(Animal animal){};

  判斷實際對象屬於那個類用instanceof,比如父類class animal{};子類class dog{};子類中創建一個對象 dog x = new dog();,判斷x是否屬於dog可以寫:(a instanceof dog)。

抽象類與多態