Interface与abstract类的区别

  • 抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。
  • 一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。
  • 有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法。
Interface abstract类
implement 实现接口 extend 继承类
不能定义构造器 可以有构造器
方法全部都是抽象方法 可以有抽象方法和具体方法
定义的成员变量实际上都是常量 可以定义成员变量
成员全都是public 成员可以是private、默认、protected、public
【Interface与abstract类的区别】转载自:http://www.jianshu.com/p/e5464d9baf7c

    推荐阅读