不同
1.抽象类中可以定义构造器,接口中不可以。
2.抽象类中可以有抽象方法和具体方法,而接口中只能有抽象方法。
3.抽象类中的成员可以是public、private、默认、protected修饰,接口中只能是public修饰
4.抽象类中可以定义成员变量,接口中成员变量实际都是常量。
5.有抽象方法的类必须声明为抽象类,而抽象类未必要有抽象方法。
6.抽象类中可以包含静态方法,接口中不能包含静态方法。
7.一个类只能继承一个抽象类,而一个类可以实现多个接口。
相同
1.不能够实例化
2.可以将抽象类和接口类型作为也能用类型
3.一个类如果继承了某个抽象类或实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍需声明为抽象类。