interface Vehicle {
  default void print(){
    System.out.println("我是一辆车!");
  }
  static void blowHorn(){
    System.out.println("按喇叭!!!");
  }
}

必须是default (默认)或者static (静态)修饰的方法,这样,接口中也可以写实现,

而且接口的实现类可以重新接口的默认方法,也可以用super关键字调用接口的默认方法!

public class car implements vehicle, fourWheeler {
  default void print(){
    System.out.println("我是一辆四轮汽车!");
  }
}

public class car implements vehicle, fourWheeler {
  public void print(){
    vehicle.super.print();
  }
}

转载于:https://www.cnblogs.com/xiayizhan/p/9042880.html

jdk1.8中接口可以写默认方法相关推荐

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

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

  2. Java8-5-Function函数式接口进阶与默认方法详解

    Java8-5-函数式接口进阶与默认方法详解 上一篇我们快速的借助示例演示了stream api的简单应用,体会到了使用stream api对集合处理的便捷和其与函数式接口密不可分的关系,所以为了更高 ...

  3. 为什么Java在后来的版本中,给接口增加了默认方法、静态方法、私有方法?

    在业务发展过程中,发现某个功能是所有子类都需要的,那么我们该怎么办?给接口增加抽象方法吗?如果直接在接口增加抽象方法,那么所有已经写好的具体实现类就会报编译错误.因为具体类必须实现接口的全部抽象方法. ...

  4. 为什么接口中要允许添加默认方法?

    参考链接: http://how2j.cn/k/interface-inheritance/interface-inheritance-default-method/676.html#step2316 ...

  5. java8 接口调用默认方法_Java8接口里的默认方法特性

    在没有默认方法特性时,当你往接口中添加新方法时,接口内部所有实现的类都要历经一些修改,这将导致上千行的代码修改工作量.为了避免这点,Java8引入了默认对象方法,亦即,如果你想要往现存的接口中添加任何 ...

  6. JDK1.8中String类的intern()方法学习

    jdk1.8字符串常量池是位于堆中: 在jdk1.8中使用如下指令时会同时在堆中和常量池(前提是常量池中还没有该对象)中创建字符串对象,但是s是指向堆中. String s = new String( ...

  7. Java1.8接口方法都是抽象_抽象类和接口的区别以及jdk1.8之后接口里面可以实现方法...

    接口和抽象类的概念不一样.接口是对动作的抽象,抽象类是对根源的抽象. 当你关注一个事物的本质的时候,用抽象类:当你关注一个操作的时候,用接口. 第一点. 接口可以多继承,抽象类不行 第二点. 接口中, ...

  8. Java8新特性Optional、接口中的默认方法与静态方法

    Optional Optional 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念 ...

  9. java8接口写静态方法_Java 8接口更改–静态方法,默认方法

    java8接口写静态方法 Java 8 interface changes include static methods and default methods in interfaces. Prio ...

最新文章

  1. WPF 漏斗控件 等待沙漏效果
  2. HBase-Shell-数据结构-原理
  3. jsp图片上传(commons-fileupload组件)
  4. 【PAT乙级】1036 跟奥巴马一起编程 (15 分)
  5. 快钱支付与Sql Server的乐观锁和悲观锁
  6. 计算机答辩答不上来怎么回答,答辩答不上来怎么办
  7. (转载)20分钟读懂程序集
  8. 计算机主机温度,计算机的理想工作温度和湿度分别是多少
  9. EXEC和sp_executesql的区别
  10. enityframework 已连接的当前状态为打开。_关于性能优化 从tcp建立连接amp;断开的视角...
  11. [ZJOI2012]灾难(建图)
  12. IDEA将maven项目复制成一个新的框架/项目
  13. Linux定时函数介绍
  14. c#读取csv到数组_C#读取CSV文件的方法
  15. createdroptargets_拖拽神器React DnD你真的了解了吗?
  16. 萤火虫小程序_十一爱萌乐园试营业欢乐开启!萤火虫星光夜梦幻来袭!更有…...
  17. C++实现简单贪吃蛇代码
  18. 适合国人的6款免费远程桌面工具,适用于电脑和手机
  19. 关于SCI论文发表的五不准原则是
  20. led灯串怎么摆造型_小串灯怎么挂好看

热门文章

  1. redis 集群搭建_Redis分布式缓存分布式集群搭建
  2. 递归 反转链表 c语言程序,C语言反转链表的递归算法
  3. java jsp w3c报错_JSP JavaBean
  4. java编程那些事pdf下载_《Java编程那点事儿》读书笔记(六)
  5. 你知道怎么在生产环境下部署tomcat吗?,灵魂拷问
  6. java打印变量类型,冲刺7天拿下Offer!
  7. 【深度学习】基于Pytorch多层感知机的高级API实现和注意力机制(三)
  8. 【深度学习】基于Torch的Python开源机器学习库PyTorch卷积神经网络
  9. oracle SQL 命令行(三.增删改查)
  10. 没有java home_【Java安装】必须有JAVA_HOME变量吗