JavaSE8基础 接口存在用default修饰的非抽象方法
2017-10-08 16:47
369 查看
礼悟:
公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。
接口类:
未重写default方法的接口实现类:
重写default方法的接口实现类:
测试类:
结果:
![](https://images2017.cnblogs.com/blog/1161442/201710/1161442-20171008164625996-1744118602.png)
Java优秀,值得学习。
学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。
os :windows7 x64
jdk:jdk-8u131-windows-x64
ide:Eclipse Oxygen Release (4.7.0)
jdk:jdk-8u131-windows-x64
ide:Eclipse Oxygen Release (4.7.0)
接口类:
package blog.jizuikuA; /** * 具有默认方法的接口 * * @author jizuiku * @version V17.10.03 */ public interface PersonDao { public default void sayHello() { System.out.println("hello world"); } }
未重写default方法的接口实现类:
package blog.jizuikuA; /** * * * @author jizuiku * @version V17.10.03 */ public class PersonDaoImplNotOverride implements PersonDao { }
重写default方法的接口实现类:
package blog.jizuikuA; /** * * * @author jizuiku * @version V17.10.03 */ public class PersonDaoImplOverride implements PersonDao { @Override public void sayHello() { // TODO Auto-generated method stub // 他这个调用上级的sayHello()很有意思 PersonDao.super.sayHello(); System.out.println("重写后的sayHello"); } }
测试类:
package blog.jizuikuA; /** * * * @author jizuiku * @version V17.10.03 */ public class InterfaceDefaultFunDemo { public static void main(String[] args) { //演示 没有重写接口中的default修饰的方法 PersonDaoImplNotOverride pdino = new PersonDaoImplNotOverride(); pdino.sayHello(); System.out.println("----------------"); //演示 重写接口中的default修饰的方法 PersonDaoImplOverride pdio = new PersonDaoImplOverride(); pdio.sayHello(); // PersonDao.sayHello(); 是 无法调用的 } }
结果:
![](https://images2017.cnblogs.com/blog/1161442/201710/1161442-20171008164625996-1744118602.png)
Java优秀,值得学习。
学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
相关文章推荐
- JavaSE8基础 接口存在用static修饰的非抽象方法
- java 接口中用private、protected、public、default和status修饰方法和变量
- 2018/01/08JAVA 基础 / 接口与继承 / JAVA的修饰符FINAL详解:final修饰类、方法、基本变量、引用、常量
- JavaSE8基础 抽象类实现只包含抽象方法的接口
- JavaSE8基础 接口的成员方法只能是抽象方法,并且是public类型的
- JavaSE8基础 final类中可以存在final成员方法
- JavaSE8基础 final 修饰类中的成员方法 不能被子类重写
- JavaSE8基础 抽象类中可以有 普通的成员变量和构造方法
- JavaSE8基础 final 修饰值类型的局部变量 其值不可更改
- JavaSE8基础 匿名内部类 继承/实现 类/接口的子类匿名对象
- 黑马程序员 Java基础 面向对象:继承、final关键字、抽象类、模版方法模式、接口、多态、Object类
- My way on Linux - [Shell基础] - Bash Shell中判断文件、目录是否存在或者判断其是否具有某类属性(权限)的常用方法
- Java中类,变量,方法,接口的修饰…
- JavaSE8基础 多线程 通过实现Runnable接口实现
- 2018/01/10JAVA 基础 / 接口与继承 / 接口与继承 默认方法JDK8接口新特性
- android基础笔记:服务(Service) 采用接口的方式调用本地服务的方法
- Java基础----Java---集合框架---泛型、泛型方法、静态方法泛型、泛型接口、泛型限定、泛型类
- 接口测试基础-2-设计接口用例方法
- JavaSE8基础 子类必须重写所继承的抽象类中所有抽象方法
- JavaSE8基础 内部类可以使用static修饰