不同:
抽象类:
1.抽象类中可以定义构造器、抽象方法和普通方法、变量、常量、全局常量
2.抽象类中的成员可以是 private、默认、protected、public
3.有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法
4.一个子类只能继承一个抽象类
接口:
1.接口中只能包含抽象方法和全局常量
2.接口中的成员全都是 public 的。、;
3.一个类可以实现多个接口
相同:
1.不能够实例化
2.可以将抽象类和接口类型作为引用类型
3.一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类