java 抽象类与接口的区别

java 抽象类与接口的区别

1.接口体现的是一种规范,而抽象类体现的是一种模板式设计。
2.接口里只能包含抽象方法,不包含已经提供实现的方法。而抽象类则完全可以包含普通方法。
3.接口里不能定义静态方法,抽象类里面可以定义静态方法。
4.接口里只能定义静态常量属性,不能定义普通属性。而抽象类可以定义普通属性也可以定义静态常量属性。
5.接口不包含构造器,而抽象类可以包含构造器。构造器不是为了用来创建对象,而是子类调用这些构造器来完成抽象类的初始化工作。

你可能感兴趣的:(java 抽象类与接口的区别)