Java 方法引用之super引用父类方法案例
(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引用父类方法案例相关推荐
- 【Python】继承、父类、子类、方法重写、子类调用父类方法、super()函数、多继承
Python继承 2021/6/21 周一 学习内容:父类.子类.方法重写.子类调用父类方法.super()函数.多继承 Python入门,主要是看 菜鸟教程.w3school 网站,以及电子工业出版 ...
- 【Kotlin】Kotlin 类的继承 三 ( super 关键字使用 | super@ 外部调用父类方法 | 子类选择性调用 父类 / 接口 方法 super )
文章目录 I . 子类调用父类总结 II . 子类调用父类方法 ( super ) III . 子类内部类调用父类方法 ( super@ ) IV . 子类选择调用不同的 父类 / 接口方法 ( su ...
- python调用实例做父类_Python super() 调用父类方法, 但是父类中 self 并不是父类的实例而是子类的实例?...
慕慕森 说一下self究竟是什么. 写这个的时候也没查阅文档,有些说法可能不是很准确. 类方法的第一个参数self是实例本身,也就是A=X()这个A. In [1]: class A(object): ...
- python实现父类继承_Python多继承用super调用父类方法?
python的super传递:python多重继承的super调用父类的兄弟类 - 30天尝试新事情30daydo.com 如果要调用父类的父类,可以直接用类名(类名需要在mro里面) # 多重继承 ...
- java 面试题三十三 子类父类方法执行顺序的问题
. 判断以下Teacher类的main方法的运行结果(B) public class Teacher extends Person { public Teacher () { super(); } p ...
- 父类引用指向子类对象的方法调用问题
阅读如下代码,结果是什么? public class Person {String name = "person";public void shout(){System.out.p ...
- Java基础【之】面向对象编程(封装、继承(extends、方法重写、super)、多态(动态绑定、重载/重写)、代码实现)
Java基础[之]面向对象编程(封装.继承.多态.代码实现) 1.封装 2.继承 2.1.extends 2.2.方法重写 2.3.super 3.多态 3.1.对象的多态.方法的多态 3.2.动态绑 ...
- Java中子类覆盖父类方法所必须满足的条件
因为太喜欢,所以转来,侵删! 参考自:http://www.it165.net/pro/html/201504/39284.html 一.描述 子类重写(覆盖)父类的方法必须满足的条件: 1.父类中的 ...
- java 父类this_java父类方法中使用this,可以把this强转为子类对象,然后调用子类的实例方法,怎么解释?...
1.代码如下 父类代码: public class A { public void a(){ B b=(B)this; System.out.println(b.getNum()); System.o ...
最新文章
- HOW TO WRITE A DAILY LAB NOTE?
- 【机器视觉】 dev_map_prog算子
- ubuntu中安装sublime text3用于python编程
- SQL Server文本和图像函数
- VMware 安装提示缺少MicrosoftRuntime DLL 问题解决办法
- redis linux 安装启动,Redis安装启动(linux系统)
- Spring源码分析-从@ComponentScan注解配置包扫描路径到IoC容器中的BeanDefinition,经历了什么(一)?
- 云课堂计算机教室怎么使用,锐捷“云课堂2.0”焕发计算机教室青春活力
- 单片微型计算机原理和应用答案,《单片微机原理及应用》 试卷A及参考答案
- 博客导航——一站式搜索
- Error: ADB exited with exit code 1 Performing Streamed Install adb: failed to install D:\svn\app\sm
- 动态规划练习三:换钱问题(动态规划概念理解与记忆搜索法概念理解对比)
- win10添加打印机--无法访问指定设备,路径或文件。。
- EPICS数据通过MQTT物联网协议上云
- word2vec源码解读
- 记一次CISSP备考过程,40天学习掌握8个域考试内容
- 从应用到平台 – 云服务架构的演进过程
- MacOS好用的播放速度控制扩展(插件)推荐
- 优思学院:如何注册六西格玛黑带?
- HTML5开源游戏引擎lufylegend1.7.0发布