*接口:是相当于一个特殊的抽象类,它是一个常量与抽象方法的集合。
*接口中的方法默认都是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.接口灵活