package com.learn.demo07.SuperMethodReference;
/*定义见面的函数式接口*/
@FunctionalInterface
public interface Greetable {//定义一个见面的方法void greet();
}
package com.learn.demo07.SuperMethodReference;
/*定义父类*/
public class Human {//定义一个sayHello的方法public void sayHello(){System.out.println("Hello 我是Human!");}
}
package com.learn.demo07.SuperMethodReference;
/*定义子类*/
public class Man extends Human{//子类重写父类sayHello的方法@Overridepublic void sayHello() {System.out.println("Hello 我是Man!");}//定义一个方法参数传递Greetable接口public void method(Greetable g){g.greet();}public void show(){//调用method方法,方法的参数Greetable是一个函数式接口,所以可以传递Lambda/*method(()->{//创建父类Human对象Human h = new Human();//调用父类的sayHello方法h.sayHello();});*///因为有子父类关系,所以存在的一个关键字super,代表父类,所以我们可以直接使用super调用父类的成员方法/* method(()->{super.sayHello();});*//*使用super引用类的成员方法super是已经存在的父类的成员方法sayHello也是已经存在的所以我们可以直接使用super引用父类的成员方法*/method(super::sayHello);}public static void main(String[] args) {new Man().show();}
}

方法引用_通过super引用父类的成员方法相关推荐

  1. 方法引用_通过类名引用静态成员方法

    package com.learn.demo06.StaticMethodReference;@FunctionalInterface public interface Calcable {//定义一 ...

  2. Java 方法引用之super引用父类方法案例

    (1)super引用父类方法 public class Human extends Man {@Overridepublic void sayHello() {System.out.println(& ...

  3. java父包引用_父类引用指向子类对象(java)

    从对象的内存角度来理解试试. 假设现在有一个父类Father,它里面的变量需要占用1M内存.有一个它的子类Son,它里面的变量需要占用0.5M内存. 现在通过代码来看看内存的分配情况: Father ...

  4. 【Kotlin】Kotlin 类的继承 三 ( super 关键字使用 | super@ 外部调用父类方法 | 子类选择性调用 父类 / 接口 方法 super )

    文章目录 I . 子类调用父类总结 II . 子类调用父类方法 ( super ) III . 子类内部类调用父类方法 ( super@ ) IV . 子类选择调用不同的 父类 / 接口方法 ( su ...

  5. java继承和引用_浅谈Java继承、传递

    一.继承 1. 继承的概念: 子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性或方法. 2. 继承中的初始化顺序: 从类的结构上而言,其内部可以有如下四种常见形态:属性(包括类属 ...

  6. java关于包的叙述_Java中构造方法,包的引用,final,super等词的概括

    final修饰的类不允许被继承. 一个类不能既是final的,又是abstract的.因为abstract的主要目的是定义一种约定,让子类去实现这种约定,而final表示该类不能被继承,两者矛盾. f ...

  7. 第十三题:子类要调用继承自父类的方法,必须使用super关键字。

    第十三题 子类要调用继承自父类的方法,必须使用super关键字. A正确 B错误 懵逼树上懵逼果,懵逼树下你和我,首先来一段代码 如果子类没有重写父类的方法,调用父类的方法用不用super关键字结果都 ...

  8. java 重写方法 访问权限_为何Java中子类重写方法的访问权限不能低于父类中权限(内含里氏替换原则)...

    为何Java中子类重写方法的访问权限不能低于父类中权限 因为 向上转型及Java程序设计维护的原因 例: 假设一个父类A 拥有的方法public void setXXX(){}可以被其他任意对象调用这 ...

  9. 的引用_懵!啥是Java软引用、弱引用、虚引用?

    小Hub领读: 深层次分析,有谁看懂了,点个赞看看?我一脸懵逼进来,一脸懵逼出去~ 作者:木枣粽子 https://juejin.im/post/6854573215767855117 在 Java ...

最新文章

  1. cufflinks基于QuantFig绘制高级金融图
  2. matlab编写长度为100矩形序列,18春[华中师范大学]华师《Matlab基础与应用》在线作业(100分)...
  3. 视频直播技术详解(3)编码和封装
  4. 北邮OJ 90. 字符串转换
  5. SAP GUI是如何启动本地安装的office word应用的
  6. 最近公共祖先_LCA 最近公共祖先
  7. 学一下Unix/C啊
  8. 优秀程序员必备的15大技能
  9. java启动应用_java 学习:在java中启动其他应用,由jenkins想到的
  10. 极乐技术周报(第十六期)
  11. 1092 回文字符串(51nod)
  12. listView多布局
  13. 爬虫GUI,结合OpenCV与Tk库来显示视频和图片
  14. 企业使用邮箱的重要性
  15. LocalDateTime设定某一时间值,转Date
  16. Docker常用配置管理操作札记整理
  17. 关于vs在.cpp提取头文件运行的时候一直报错“xx函数主体重定义”
  18. 关于马化腾的故事(转自知乎)
  19. 攻防世界WEB练习区(view_source、get_post、robots)
  20. 王文京一把抓住ASP

热门文章

  1. UOJ#77. A+B Problem [可持久化线段树优化建边 最小割]
  2. HDU-1269 Tarjan求强连通分量,模板题
  3. Appium环境搭建python篇(mac系统)
  4. [原]全桥移相(PSFB)原边电流突跌分析
  5. 【Java线程】线程协作实现多对多聊天
  6. 使用python读取mysql数据库并进行数据的操作
  7. MAC jupyter notebook
  8. 李洪强iOS经典面试题36-简单介绍 ARC 以及 ARC 实现的原理
  9. 使用jenkins进行git多分支项目打包时的一个小问题
  10. ubuntu12.04安装及配置过程详解1