Java 中的 abstract 關鍵字


在宣告中包含 abstract 關鍵字的類稱為抽象類。抽象類可以包含也可以不包含抽象方法,即沒有主體的類。但是,如果一個類至少有一個抽象方法,那麼這個類必須宣告為抽象類。

如果一個類宣告為抽象類,那麼它不能被例項化。要使用抽象類,你必須從另一個類繼承它,向其中的抽象方法提供實現。如果你繼承了一個抽象類,你必須向其中的所有抽象方法提供實現。

讓我們看一個簡單的例子 -

示例

abstract class CricketLeague {
   abstract void CSK();
}
class IPL extends CricketLeague {
   @Override
   void CSK() {
      System.out.println("Team Chennai...");
   }
}
public class Main {
   public static void main(String[] args) {
      IPL i = new IPL();
      i.CSK();
   }
}

輸出

Team Chennai...

讓我們看另一個我們在其中使用抽象方法的示例。記住,抽象方法包含一個方法簽名,但不包含方法主體。抽象方法末尾有分號 (;),而不是花括號 -

示例

abstract class CricketLeague {
   abstract void CSK();
   void KKR(){
      System.out.println("Team Kolkata...");
   }
}
class IPL extends CricketLeague {
   @Override
   void CSK() {
      System.out.println("Team Chennai...");
   }
}
public class Main {
   public static void main(String[] args) {
      IPL i = new IPL();
      i.CSK();
      i.KKR();
   }
}

輸出

Team Chennai...
Team Kolkata...

更新於: 2019-09-23

278 次瀏覽

開啟 職業生涯

完成課程以獲得認證

開始
廣告