接口的变化

2022-08-23  本文已影响0人  flyjar

1、JDK8之后对接口做了增加,接口中可以有默认方法和静态方法

interface 接口名{
    静态常量; 
   抽象方法;
   默认方法; //新增
   静态方法;  //新增
  }

2、接口中默认方法的语法规则

interface 接口名{ 
    修饰符 default 返回值类型 方法名{ 方法体; } 
}

3、接口中静态方法的语法规则

interface 接口名{ 
    修饰符 static 返回值类型 方法名{ 方法体; } 
}

4、默认方法和静态方法的区别

  1. 默认方法通过实例调用,静态方法通过接口名调用
  2. 默认方法可以被继承,实现类可以直接调用接口默认方法,也可以重写接口默认方法 (implements和extends都是可以继承的)
  3. 静态方法不能被继承,实现类不能重写接口的静态方法,只能使用接口名调用 (implements实现的情况下是不能被继承的,但是如果是extends的话,则可以被继承)
上一篇 下一篇

猜你喜欢

热点阅读