一,基本区别
1.抽象类允许有具体成语方法的实现,而接口必须方法都是抽象的,不能有实现。
2.一个类只可以继承一个抽象类,但是却可以实现多个接口。
3.抽象类允许有各种类型的成员变量,而接口的成员变量是public static final的。
4.抽象类中允许有静态代码块和静态方法,而接口没有。
5.抽象类的方法可以用public,protect,默认,private修饰,而接口中的方法只允许public。
注意:
jdk1.8新特性-接口
接口可以有静态方法,默认方法,也就是说接口中有了实现的方法。