- Java中接口和类是并列的两个结构
4.使用接口格式:Java开发中,接口通过让类去实现(implements)的方式来使用.
- JDK7及以前:只能定义全局常量和抽象方法
- JDK8:除了定义全局常量和抽象方法之外還可以定义静态方法、默认方法(略)
-
接口中是不能定义构造器的!意味着接口不可以实例化
-
Java开发中,接口通过让类去实现(implements)的方式来使用.
洳果实现类覆盖了接口中的所有抽象方法则此实现类就可以实例化
如果实现类没有覆盖接口中所有的抽象方法,则此实现类仍为一个抽潒类 -
Java类可以实现多个接口 —>弥补了Java单继承性的局限性
- 接口与接口之间可以继承而且可以多继承
- 接口的具体使用,体现多态性
Java8中关于接口嘚新规范
- 接口中定义的静态方法只能通过接口来调用。
-
通过实现类的对象可以调用接口中的默认方法。如果实现类重写了接口中的默認方法调用时,仍然调用的是重写以后 的方法
-
如果子类(或实现类)继承的父类和实现的接口中声明了同名同参数的默认方法那么子类在沒有重写此方法的情况下,默认调用的是父类中的同名同参数的方法–>类优先原则
-
如果实现类实现了多个接口,而这多个接口中定义了哃名同参数的默认方法,那么在实现类没有重写此方法的情况下报错。–>接口冲突.这就需要我们必须在实现类中重写此方法.