2019-08-19 接口与抽象类的区别

*接口:是相当于一个特殊的抽象类,它是一个常量与抽象方法的集合。
*接口中的方法默认都是public abstract的
*接口中的常量默认都是public static final

*接口中抽象方法是由实现类来实现的。public class EmployeeDAOImpl implements EmployeeDAO
*接口也不能被实例化(不能new),但是可以new 实现类的对象。父类的引用指向子类的对象

  • 接口也是Java中多态的一种表现形式(最常用的多态)
  • 接口可以实现多继承 public Interface A extends B,C,D public class A extends B
  • 实现类可以实现一个或多个接口:public class AImpl implements 接口1,接口2,接口3
  • 一个类可以继承另一个的同时实现一个或多个接口 public class AImpl extends Person implements B,C
  • 面试:接口与抽象类的区别:
  • 1.类只支持单继承而接口可以实现多继承
  • 2.接口是一种规范,只可以有常量和抽象方法,而类可以包含(变量、常量、方法、抽象方法)
  • 3.接口灵活
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容