语法方面区别:
1.abstract修饰的class是抽象类,interface是接口
2.抽象类中可以有构造方法、普通成员变量、非抽象的普通方法,接口中不能有构造方法、普通成员变量、非抽象的普通方法(jdk1.8以前),接口只能有静态成员常量,接口在jdk1.8以后新增了default和static方法。
3.对于抽象类的抽象方法,默认的访问权限是default,对于接口,默认的访问权限是public
4.一个类可实现多个接口,但只能继承一个抽象方法。
应用之间区别:
接口主要是在框架设计方面,能够实现一定的约束,但是具体实现并不规定;
抽象方法主要是可以在代码重用方面发挥作用。



