default方法的探究
来源:互联网 发布:火车头采集本地数据 编辑:程序博客网 时间:2024/05/21 10:31
default方法是在接口中使用,其意义是可以在接口方法内定义方法体,通过写一个简单的Demo来学习它的用法
interface M{ void draw(); default void play(){ //default方法可以在接口中定义方法体 System.out.println("哈哈"); } } interface N extends M{ void write(); void draw(); //没有报错 default void play(){ //default方法不用实现该接口的类重写该方法 System.out.println("哈哈哈"); } } public class Demo33 implements M,N{ public static void main(String[] args) { Demo33 de=new Demo33(); de.play(); //输出的是"哈哈哈" } @Override public void write() { System.out.println("write"); } @Override public void draw() { System.out.println("draw"); }}
总结:default方法可以让我们在接口中写具体的方法,打破了接口中只能定义抽象方法的原则,让我们可以在实现类中直接调用,实现代码复用。
阅读全文
0 0
- default方法的探究
- 接口里的default方法
- 探究LayoutInflater的inflate()方法
- Java 8的default方法详解
- Java1.8 的特性之---Default 方法
- jdk8新加入的default方法
- 看清原理 探究彻底清除木马的方法
- Set接口的iterator方法源码探究
- [MFC]对CString::GetBufferSetLength方法的探究
- 关于PDO中prepare方法的探究
- 对python文件方法open的探究
- 【多线程】ScheduledThreadPoolExecutor的scheduleAtFixedRate方法探究
- [MFC]对CString::GetBufferSetLength方法的探究
- 关于List.contains()方法的探究
- 对UIButton的addTarget方法探究
- 对python文件方法open的探究
- Default命名方法
- Java8中的default方法
- Codeforces Round #421(Div2) B
- 【网络】TCP报文中的PSH和URG字段的介绍
- druid数据库账号密码加密解密
- 云付董事长 张凉凉:光环背后的“执拗者”
- python 图像的保存和显示,遍历保存于显示, 去除白色像素点
- default方法的探究
- PAT乙级 1015. 德才论 (25)
- 编译sdl项目时出现无法解析的外部符号 __imp__fprintf解决办法
- 【Linux】Linux一些需要掌握的命令和内容
- 深度学习利器: TensorFlow系统架构及高性能程序设计
- httpd(apache)服务器--知识总结(2)
- 关于死锁
- Hibernate延迟加载(查询优化),关联级别延迟加载优化策略
- 修改my-message jquery 消息插件