接口(Interface)和抽象类(AbstractClass)是面向对象编程中两个非常重要的概念,他们都可以用来实现抽象层。 方法定义 接口只是定义了一些抽象方法,没有实现的代码。抽象类是可以实现方法,重写方法的。 修饰符 抽象类中的修饰符可以有public、protected和private和default这修饰符。接口默认修饰符是public不可以定义别的修饰符,接口如果定义了成员变量还必须初始化。 构造器 抽象类可以有构造器。接口不能有构造器。 继承和实现 抽象类可以被继承。接口可以被实现。 职责不同 抽象类主要是为了复用。接口主要是用于指定规范。