1、抽象类有构造方法,接口不能有构造方法


1、抽象类中可以有普通成员变量,接口没有(jdk1.8以后可以有)

1、抽象类中可以含有非抽象方法,接口中无法含有非抽象方法(jdk1.8之后可以 有default方法和static方法)


1、抽象类中的抽象方法访问权限可以是public,protected,default
接口中的抽象方法访问权限只能是public


1、抽象类中可以有静态方法,接口中jdk1.8以后可以有静态方法(必须默认实现)

2、抽象类和接口都可以有静态成员变量;
抽象类中的静态成员变量可以是任意修饰符;
接口中的静态成员变量必须是public static final

3、一个类可以实现多个接口,但只能继承一个抽象类
一个接口不能实现接口,但可以继承多个接口
