#一些混淆點
文章目錄
文章目錄
也不算是心血來潮吧,有一些知識點總是自己有時候會忘,主要目的是爲了準備一下晉升筆試啦23333
##抽象類和接口
-
抽象類與接口都不能被實例化。
-
抽象類中的抽象方法必須全部被子類所實現,如子類不實現父類所有抽象方法則子類必須爲抽象類。
-
JDK1.8以前一個類實現接口的時候,如不能全部實現接口方法,那麼該類只能爲抽象類。
-
JDK8及以後,允許我們在接口中定義static方法和default方法。實現類不需對static與default方法進行實現。
public interface TestInterface {
// static修飾符定義靜態方法
static void staticMethod() {
System.out.println("123");
}
// default修飾符定義默認方法
default void defaultMethod() {
System.out.println("123");
}
}
-
抽象類可以有具體的方法和屬性,接口只能有抽象方法和不可變常量。
-
抽象類可以有構造器,接口不能有構造器。