1. 程式人生 > 其它 >抽象類與介面——JavaSE基礎

抽象類與介面——JavaSE基礎

抽象類與介面

抽象類

抽象類既包含規範又包含具體實現

  • 抽象類可以包含實現的方法 和 未實現的用abstract修飾的抽象方法

  • 抽象類不可以有例項化(不能使用new例項化),只能通過子類繼承,然後對子類進行例項化

  • 使用public abstract class定義抽象類

  • 使用extends關鍵字繼承抽象類

介面

介面只包含規範

  • 介面只能包含未實現的用abstract修飾的抽象方法

  • 介面中只能定義不可變的常量,即使試圖定義一個變數也是預設加final的常量

  • 介面中的定義都是抽象的,即使只寫void method();,實質上也是public abstract void method();

  • 介面不能例項化,介面沒有構造方法

  • 可以使用介面實現多繼承

  • 使用interface定義介面

  • 使用implements關鍵字進行繼承一個或多個介面

public interface If{
    int AGE = 99; // 看起來定義的是變數,實質上是常量,這一句相當於public static final int AGE = 99;
	void method(); // 相當於 public abstract void method();
}