相同点
:
(1).
都不能实例化
(2).
都包含抽象方法
区别
:
(1).
设计目的不同,接口作为系统和外界交互的
窗口,体现的是一种规范;抽象类作为系统中多个子类的共同父类,体现的是一种模板设计。
(2).
接口中只包含默认方法和抽象方法。抽象类可以包含普通方法。
(3).
接口只能定义静态常量;抽象类可以定义普通成员变量。
(4).
接口不能定义静态方法,抽象类可以定义静态方法。
(5).
接口不包括构造器,抽象类包括构造器(作用不是创建对象,而是对抽象类进行初始化)。
(6).
接口不能包括初始化块,但是抽象类可以。
(7).
一个类最多继承一个直接父类(普通类或者抽象类),可以实现多个接口。