抽象类(abstract class)和接口(interface)有什么区别?

抽象类中可以有构造器、抽象方法、具体方法、静态方法、各种成员变量,有抽象方法的类一定要被声明为抽象类,而抽象类不一定要有抽象方法,一个类只能继承一个抽象类。
接口中不能有构造器、只能有public修饰的抽象方法,不能有具体方法、静态方法、只能有final修饰的常量,一个类可以实现多个接口
接口主要用于模块之间的通信,而抽象类主要用于实现代码的重用。

原文地址:https://www.cnblogs.com/remta/p/12122255.html