接口与抽象类的异同

接口特性

  • 接口中包含方法的定义,没有方法的实现

  • 接口中所有的方法都是抽象的(没有方法体)

  • 接口中的成员变量默认为public static final,必须赋予初值

  • 所有成员方法必须且只能是public abstract

  • 有些接口中没有声明任何方法,他就是标识接口,仅仅充当标识作用(用instanceof识别)

接口与方法的异同

  1. 都不能被实例化

  2. 接口中的方法只有定义,抽象类中的某些方法可以被实现

  3. 接口需要implements, 抽象类只能extends

  4. 一个类可以实现多个接口,但是只能继承一个类