java中抽象類和介面

林堯彬發表於2020-04-04

1; 宣告

抽象類 : abstract class  ;介面 : interface 

2; 建構函式

介面中不能有建構函式 , 抽象類可以有建構函式

3; 方法

如果一個類含有抽象方法,那麼這個類叫抽象類(抽象類可以沒有抽象方法,但是抽象方法一定存在於抽象類中)

抽象類中可以有抽象方法和非抽象方法 ; 非抽象方法必須有實現,抽象方法只能宣告不能有實現;  抽象方法必須是public protected

介面中可以有方法但是不能有實現(所以介面中的方法都是抽象方法)  介面中的方法預設是public abstract

介面裡面不能有靜態方法,抽象類裡面可以有

4; 變數

介面中變數會隱式的指定為public static final(只能是) ; 抽象類中變數可以是各種型別

5; 程式碼塊

抽象類可以有靜態程式碼塊,介面中不能有

 有參考 : https://www.cnblogs.com/dolphin0520/p/3811437.html#!comments

最新jdk8中測試

轉載於:https://www.cnblogs.com/wygm/p/9830935.html

相關文章