当前位置: 首页 > news >正文

【进阶】面向对象之接口(多学三招)

文章目录

  • IDK8开始接口中新增的方法
    • 1.允许在接口中定义默认方法,需要使用关键字default修饰
    • 2.接口中的默认方法的定义格式
    • 3.接口中默认方法的注意事项
    • 总结

IDK8开始接口中新增的方法

  • JDK7以前:接口中只能定义抽象方法。
  • JDK8的新特性:接口中可以定义有方法体的方法。(默认、静态)
  • JDK9的新特性:接口中可以定义私有方法。

1.允许在接口中定义默认方法,需要使用关键字default修饰

作用:解决接口升级的问题

2.接口中的默认方法的定义格式

  • 格式: public default 返回值类型 方法名(参数列表){ }
  • 范例: public default void show(){ }

3.接口中默认方法的注意事项

  • 默认方法不是抽象方法,所以不强制被重写。但是如果被重写,重写的时候去掉default关键字
  • public可以省略,default不能省略
  • 如果实现了多个接口,多个接口中存在相同名字的默认方法,子类就必须对该方法进行重写

总结

1.JDK7以前:接口中只能定义抽象方法。
2.JDK8:接口中可以定义有方法体的方法。
静态)
3.JDK9:接口中可以定义私有方法。
4.私有方法分为两种:普通的私有方法,静态的私有方法
5.接口代表规则,是行为的抽象。想要让哪个类拥有一个行为,就让这个类实现对应的接口就可以了。
6.当一个方法的参数是接口时,可以传递接口所有实现类的对象,这种方式称之为接口多态。

7.当一个接口中抽象方法过多,但是我只要使用其中一部分的时候,就可以适配器设计模式
8.书写步骤:
编写中间类XXXAdapter,实现对应的接口对接口中的抽象方法进行空实现让真正的实现类继承中间类,并重写需要用的方法为了避免其他类创建适配器类的对象,中间的适配器类用abstract进行修饰

http://www.lryc.cn/news/470550.html

相关文章:

  • linux上trace code的几种方法
  • 文件操作(1) —— 文件基础知识
  • 4K双模显示器7款评测报告
  • 2024.10.24华为(留学生)笔试题解
  • 基于neo4j的医疗问诊系统
  • java :String 类
  • 关于非中文或者url文本不换行的问题
  • LeetCode 热题 100之矩阵
  • YOlO系列——yolo v3
  • 基于Datawhale开源量化投资学习指南(11):LightGBM在量化选股中的优化与实战
  • Python4
  • springboot系列--web相关知识探索六
  • FreeSWITCH 简单图形化界面30 - 使用MYODBC时可能遇到的错误
  • 阿里云物联网的通信方式
  • 自由职业者的一天:作为小游戏开发者的真实工作日记
  • 【RL Latest Tech】分层强化学习:Option-Critic架构算法
  • 分布式数据库
  • MySQL(2)【库的操作】
  • python pip更换(切换)国内镜像源
  • 阿里云镜像源无法访问?使用 DaoCloud 镜像源加速 Docker 下载(Linux 和 Windows 配置指南)
  • 使用 BERT 和逻辑回归进行文本分类及示例验证
  • 【skywalking 】监控 Spring Cloud Gateway 数据
  • SpringWeb
  • 嵌入式刷题(day21)
  • OpenAI 下一代旗舰模型现身?奥尔特曼亲自辟谣“猎户座“传闻
  • 【C++】STL初识
  • 框架篇补充(东西多 需要重新看网课)
  • 合约门合同全生命周期管理系统:企业合同管理的数字化转型之道
  • 等保测评与风险管理:识别、评估和缓解潜在的安全威胁
  • Golang Agent 可观测性的全面升级与新特性介绍