1、抽象类里面可以用普通方法,而接口中的方法全部都是抽象的;
2、抽象类中可以有非 public static final修饰的属性,接口中的属性都是public static final修饰的
3、抽象类有构造方法,接口没有构造方法
4、抽象类中可以有静态方法,接口中不能有静态方法
5、类与抽象类的关系是继承,而且是单继承。类与接口的关系是实现,而且是多实现。
6、抽象类由abstract class声明,接口由interface声明
7、子类与它继承的抽象类的关系是 B is A,实现类与它所实现的接口的关系是 B like A
8、在应用范围上来说,接口往往在程序设计的时候,用来定义程序模块的功能,方便各模块协同工作;抽象类是对相似类进行抽象,形成一个抽象的父类可供重用!
以上是问题的答案,哪位可以解释一下,每一条答案背后的含义,设计者为什么要这么做?