1、設計目的不一樣:
接口體現的是一種規範,,相似於系統的總綱,它制定了系統的各模塊應遵照的標準
抽象類做爲多個子類的共同父類,體現的是模式化的設計,抽象類能夠認爲是系統的中間產品,已經實現了部分功能,部分需子類完善,有些設計模式只能用抽象類不能用接口設計,抽象類是完成框架設計的必要組成
2、用法不一樣:
在接口裏:
(1)只能包含不帶方法體的非靜態抽象方法
(2)屬性只能是靜態的
(3)不能包含構造方法,和初始化塊
(4)一個類能夠實現多個接口,並實現全部方法
在抽象類裏:
(1)能夠包含普通方法和抽象方法
(2)能夠包含普通屬性和靜態屬性
(3)能夠有初始化塊,構造方法,供子類調用
(4)只能繼承一個抽象了你
接口中的屬性默認爲 public static final設計模式