(1)super引用父类方法

public class Human extends Man {@Overridepublic void sayHello() {System.out.println("我是Human");}public void method(Greentable g){g.green();}public void show(){//使用匿名内部类实现method(new Greentable() {@Overridepublic void green() {Man man = new Man();man.sayHello();}});//使用Lambda表达式优化method(()->{super.sayHello();});//使用方法引用优化method(super::sayHello);}public static void main(String[] args) {Human human = new Human();human.show();}
}

(2)父类

public class Man {public void sayHello(){System.out.println("我是Man");}
}

(3)函数式接口

@FunctionalInterface
public interface Greentable {void green();
}

Java 方法引用之super引用父类方法案例相关推荐

  1. 【Python】继承、父类、子类、方法重写、子类调用父类方法、super()函数、多继承

    Python继承 2021/6/21 周一 学习内容:父类.子类.方法重写.子类调用父类方法.super()函数.多继承 Python入门,主要是看 菜鸟教程.w3school 网站,以及电子工业出版 ...

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

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

  3. python调用实例做父类_Python super() 调用父类方法, 但是父类中 self 并不是父类的实例而是子类的实例?...

    慕慕森 说一下self究竟是什么. 写这个的时候也没查阅文档,有些说法可能不是很准确. 类方法的第一个参数self是实例本身,也就是A=X()这个A. In [1]: class A(object): ...

  4. python实现父类继承_Python多继承用super调用父类方法?

    python的super传递:python多重继承的super调用父类的兄弟类 - 30天尝试新事情​30daydo.com 如果要调用父类的父类,可以直接用类名(类名需要在mro里面) # 多重继承 ...

  5. java 面试题三十三 子类父类方法执行顺序的问题

    . 判断以下Teacher类的main方法的运行结果(B) public class Teacher extends Person { public Teacher () { super(); } p ...

  6. 父类引用指向子类对象的方法调用问题

    阅读如下代码,结果是什么? public class Person {String name = "person";public void shout(){System.out.p ...

  7. Java基础【之】面向对象编程(封装、继承(extends、方法重写、super)、多态(动态绑定、重载/重写)、代码实现)

    Java基础[之]面向对象编程(封装.继承.多态.代码实现) 1.封装 2.继承 2.1.extends 2.2.方法重写 2.3.super 3.多态 3.1.对象的多态.方法的多态 3.2.动态绑 ...

  8. Java中子类覆盖父类方法所必须满足的条件

    因为太喜欢,所以转来,侵删! 参考自:http://www.it165.net/pro/html/201504/39284.html 一.描述 子类重写(覆盖)父类的方法必须满足的条件: 1.父类中的 ...

  9. java 父类this_java父类方法中使用this,可以把this强转为子类对象,然后调用子类的实例方法,怎么解释?...

    1.代码如下 父类代码: public class A { public void a(){ B b=(B)this; System.out.println(b.getNum()); System.o ...

最新文章

  1. HOW TO WRITE A DAILY LAB NOTE?
  2. 【机器视觉】 dev_map_prog算子
  3. ubuntu中安装sublime text3用于python编程
  4. SQL Server文本和图像函数
  5. VMware 安装提示缺少MicrosoftRuntime DLL 问题解决办法
  6. redis linux 安装启动,Redis安装启动(linux系统)
  7. Spring源码分析-从@ComponentScan注解配置包扫描路径到IoC容器中的BeanDefinition,经历了什么(一)?
  8. 云课堂计算机教室怎么使用,锐捷“云课堂2.0”焕发计算机教室青春活力
  9. 单片微型计算机原理和应用答案,《单片微机原理及应用》 试卷A及参考答案
  10. 博客导航——一站式搜索
  11. Error: ADB exited with exit code 1 Performing Streamed Install adb: failed to install D:\svn\app\sm
  12. 动态规划练习三:换钱问题(动态规划概念理解与记忆搜索法概念理解对比)
  13. win10添加打印机--无法访问指定设备,路径或文件。。
  14. EPICS数据通过MQTT物联网协议上云
  15. word2vec源码解读
  16. 记一次CISSP备考过程,40天学习掌握8个域考试内容
  17. 从应用到平台 – 云服务架构的演进过程
  18. MacOS好用的播放速度控制扩展(插件)推荐
  19. 优思学院:如何注册六西格玛黑带?
  20. HTML5开源游戏引擎lufylegend1.7.0发布

热门文章

  1. 使用前序中序构建二叉树
  2. Linux内核之devfs、sysfs、udev
  3. ubuntu校准时间
  4. 电子设计教程15:三极管电平转换电路设计
  5. 小航助学答题系统编程等级考试scratch二级真题2023年3月(含题库答题软件账号)
  6. shell mysql并发_shell脚本中的多进程并发处理
  7. 模仿学习(GMM-GMR应用)
  8. 国内IT公司病的有多重?技术圈交际花谈软件研发管理怪现状
  9. 如何选择适合你的兴趣爱好(二十六),剪纸
  10. esxi-linux-lvm磁盘扩容