抽象類與介面——JavaSE基礎
阿新 • • 發佈:2021-06-28
抽象類與介面
抽象類
抽象類既包含規範又包含具體實現
-
抽象類可以包含實現的方法 和 未實現的用
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();
}