1、語法方面
(1)接口可以多實現,抽象類只能單繼承。
(2)接口里的成員變量,不能更改的,因為修飾符是:public static final;方法默認public abstract修飾的
2、思想上:
(1)接口強調功能實現,abstract class強調所屬關系。
(2)接口中是全局的靜態的常量,所以接口用於定義標准、行為規范等;是對事務的屬性和行為的更高層次的抽象。
(3)接口是為了統一管理,沒有繼承關系的各種類的對象,但是它們存在相同的行為方法。我們把這些行為方法抽象到接口中。
(4)接口是對修改關閉,對擴展開放的,是開閉原則的一種體現。
(5)有時功能需要接口隔離。