1.相同点
a:都位于继承的顶端,用于被其他子类或接口实现或继承
b:都不能实例化
c:都可以定义抽象方法,其非抽象子类必须覆写这些抽象方法
区别:
接口没有构造方法,抽象类又构造方法
抽象类可包含普通方法和抽象方法,接口只能包含抽象方法
一个类只能继承一个直接父类,却可以实现多个接口
变量:接口里默认是public static final,抽象类是默认包访问权限
方法:接口里默认是public abstract,抽象类默认是默认包访问权限
内部类:接口里默认是public static,抽象类默认是默认包访问权限