JDK8的接口

JDK8以前

interface  接口名{
     公开 静态常量;
     公开 抽象方法;        
}

JDK8之后,新增 默认方法 和 静态方法

interface  接口名{
     公开 静态常量;
     公开 抽象方法;        
  
     默认方法;
     静态方法;    
}

默认方法--针对接口的 弱 扩展性

interface  接口名{  
     //默认方法;
     修饰符 default  返回值类型  方法名(){
         //方法的具体实现 或  不实现
     }   
    
}

默认方法的使用

  1. 实现类直接调用接口中的默认方法

  2. 实现类可以重写 接口中的默认方法

 

静态方法--针对接口的 弱 扩展性

interface  接口名{  
     //静态方法;
     修饰符 default 返回值类型 方法名(){
         //方法的具体实现  或  不实现
     }   
    
}

 静态方法的使用

  1. 只能使用  接口名.静态方法名();  去调用

  2. 不允许子类重写

 

区别:

 

 
posted @ 2022-10-07 20:31  向大海  阅读(29)  评论(0编辑  收藏  举报