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中測試