Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所以Java接口比Java抽象类更抽象化。

以上是百度百科中对接口的定义,这个定义已经不准确。

Java8对接口做了进一步的增强。
1.在接口中可以添加使用 default 关键字修饰的非抽象方法。

2.接口里可以声明静态方法。interface名.静态方法名()直接时候用。(暴力吧)

//定义一个接口,有三个方法。

public interface IfTestIf {
  public static void destroyed() {
      System.out.print("静态方法被实现类得到-----");
   }

public default void initial() {
       System.out.print("默认方法被实现类得到-----");
   }

public abstract void abstractMethod();
}

//定义一个类,实现上面的接口,重写抽象方法。

public class IfTestClass implements IfTestIf {

@Override
   public void abstractMethod() {
         System.out.print("重写的抽象方法-----");
     }
}

//定义一个类,在Main里执行一下试试。

public class IfTestMian {

public static void main(String[] args) {
    IfTestIf itc= new IfTestClass();
    itc.abstractMethod();
    itc.initial();

IfTestIf.destroyed();
    }

}

执行结果:
重写的抽象方法-----默认方法被实现类得到-----静态方法被实现类得到-----

转载于:https://www.cnblogs.com/HappyBeibei/p/11037544.html

Java8新特性:接口相关推荐

  1. java8新特性_乐字节-Java8新特性-接口默认方法

    总概 JAVA8 已经发布很久,而且毫无疑问,java8是自java5(2004年发布)之后的最重要的版本.其中包括语言.编译器.库.工具和JVM等诸多方面的新特性. Java8 新特性列表如下: 接 ...

  2. Java8新特性-接口中的静态方法与默认方法

    今天上午在读<Effective Java>时,有这样一句话:"接口中"不能有静态方法,于是联想起面试时老是被问接口相关的东西,决定总结一下,谁知道这一总结,就发现了自 ...

  3. Java8新特性总结 - 1.接口新增默认方法和静态方法

    所有示例代码打包下载 : 点击打开链接 Java8新特性 :  接口新增默认方法和静态方法 Optional类 Lambda表达式 方法引用 Stream API - 函数式操作流元素集合 Date/ ...

  4. Java8新特性总结 - 序

        Java8已经正式发布很久了 , 从各项新特性来讲 , Java8无疑是重大的版本升级 . Orcale公司于2014年3月18日发布Java8 , 新增了非常多的特性 . 但时至今日 , 大 ...

  5. Java8新特性总结 -8.Nashorn , JavaScript引擎

    所有示例代码打包下载 : 点击打开链接 Java8新特性 : 接口新增默认方法和静态方法 Optional类 Lambda表达式 方法引用 Stream API - 函数式操作流元素集合 Date/T ...

  6. Java8新特性总结 -7.新API和工具

    所有示例代码打包下载 : 点击打开链接 Java8新特性 : 接口新增默认方法和静态方法 Optional类 Lambda表达式 方法引用 Stream API - 函数式操作流元素集合 Date/T ...

  7. Java8新特性总结 -6.Date/Time API

    所有示例代码打包下载 : 点击打开链接 Java8新特性 :  接口新增默认方法和静态方法 Optional类 Lambda表达式 方法引用 Stream API - 函数式操作流元素集合 Date/ ...

  8. Java8新特性总结 -5.Stream API函数式操作流元素集合

    所有示例代码打包下载 : 点击打开链接 Java8新特性 : 接口新增默认方法和静态方法 Optional类 Lambda表达式 方法引用 Stream API - 函数式操作流元素集合 Date/T ...

  9. Java8新特性总结 - 4.方法引用

    所有示例代码打包下载 : 点击打开链接 Java8新特性 :  接口新增默认方法和静态方法 Optional类 Lambda表达式 方法引用 Stream API - 函数式操作流元素集合 Date/ ...

  10. Java8新特性总结 - 3. Lambda表达式

    所有示例代码打包下载 : 点击打开链接 Java8新特性 :  接口新增默认方法和静态方法 Optional类 Lambda表达式 方法引用 Stream API - 函数式操作流元素集合 Date/ ...

最新文章

  1. LSTM情感分类问题再战
  2. 矩形在as3视觉编程中的几个应用方式
  3. channels java_Java NIO channels
  4. 玩转算法之面试-第六章(栈和队列)
  5. 第 5-1 课:线程与死锁 + 面试题
  6. [LUOGU] P2886 [USACO07NOV]牛继电器Cow Relays
  7. redis memcache rabbitMQ
  8. FAT32U盘挂载无法更改权限记录
  9. “开闭原则”实现图书售卖简单实现
  10. JavaWeb开发——软件国际化(文本元素国际化)
  11. 自学FPGA第一期:初学FPGA
  12. 基于PaddlePaddle2.0的蝴蝶图像识别分类——利用预训练残差网络ResNet101模型中参数的调整,数据增强
  13. 基于QT和C++实现的停车场管理系统
  14. JavaSE_day11【内部类、注解】
  15. 英语语法基础06(长难句训练)
  16. msp430g2553流水灯
  17. 【规范】万字集大成的C编写规范
  18. PostgreSQL开发规范
  19. NVIDIA视频编码器 ffmpeg -h encoder=h264_nvenc
  20. build-resource-filtering解释

热门文章

  1. 拓端tecdat|时间序列建模三部曲
  2. 计算机网络-交换机配置
  3. (23)Linux下Clion中搭建opencv环境
  4. android系统安全测试,Android 安全测试初探 (二)
  5. 【迁移学习】算法之TrAdaBoost
  6. ValueError: threshold must be numeric and non-NAN, try sys.maxsize for untruncated representation
  7. Error response from daemon: OCI runtime exec failed: exec failed: container_linux.go:345:
  8. 基础知识之什么是I/O
  9. 2021-08-22 过滤器实现登录权限拦截
  10. php mvc框架单例,ZeroPHP: 开发的第一个PHP框架 遵循MVC架构设计。 任重道远。