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

Java基础——面向对象复习知识点12

一、JDK8开始接口中新增的方法

1.1 默认方法

在实际的业务开发中,需求往往经常增加或者删减,接口规则也因此相应新增或删减。由于旧有的规则,接口改变了,引用接口的相应类一定需要跟着重写修改,不然一定会报错。

1.2 静态方法

 

1.3 私有方法

JDK9之前对接口中重复的代码只能通过再创建一个默认方法然后调用解决。

上面是给默认方法服务的,下面的是给静态方法服务的。

二、接口的应用

用法一:把接口理解为各种各样行为的规则,你想让某个JavaBean去拥有对应的行为,那就实现对应的接口就可以了。

用法2:在一个方法中,如果参数在这写成了接口,那么在调用这个方法的时候,就可以传递这个接口所有的实现类对象。只要这个类去实现相应的接口规则,那么这个类对象都可以当作参数传递过来。这个就是接口的多态!如图中所示

     

三、适配器设计模式

假设这是我的一个接口

我现在只想用到method5(),但是在引用接口的时候,我必须对接口类中所有的抽象方法进行重写,我才能使用具体的某一个接口,为了使用一个功能而牵动整个接口中的抽象方法,我不想这样怎么办?

此时就可以设计一个适配器设计模式,在其中间创建一个类InterAdapter类文件,在此文件中引用该接口,并且对所有的方法进行重写,所有方法我们都进行空实现。

在创建一个新的类文件InterImp,再次文件extends InterAdapter类文件,用到哪个方法,就重写哪个方法。

针对这个文件来说,代码就非常的简洁了。

声明:

以上均来源于B站@ITheima的教学内容!!!

本人跟着视频内容学习,整理知识引用

http://www.dtcms.com/a/507230.html

相关文章:

  • IPv6路由技术
  • 网站建设开票开什么内容电脑禁止访问网站设置
  • WPeChatGPT 插件使用教程(转载)
  • 从 Sora 到 Sora 2:文本生成视频进入下一个阶段(附sora教程)
  • k8s(十二)Rancher详解
  • 4. 前馈网络(FeedForward):给每个词“做深度加工”
  • wordpress一步步建企业网站上海有名的广告设计公司
  • 百度搜索站长平台汽车网站建设目的
  • EDA--三井物产商品预测挑战赛 Exploratory Data Analysis(探索性数据分析)
  • 【云计算专题会议】第二届云计算与大数据国际学术会议(ICCBD 2025)
  • AI CRM中的数据分析:悟空AI CRM如何帮助企业优化运营
  • Git多项目提交记录提取与数据分析指南
  • 网站后台账号密码忘记了怎么办漳平网络建站公司
  • 响水做网站价格上海网站设计成功柚v米科技
  • Elasticsearch面试精讲 Day 26:集群部署与配置最佳实践
  • 搭建Jenkins
  • 多语言NLP数据处理:核心环节与实践要点
  • 无法远程连接 MySQL
  • 域名seo站长工具中文网址大全2345
  • 终身免费vps上海搜索优化推广
  • WebDAV 服务搭建指南
  • 射击游戏-辅助瞄准
  • 董付国老师Python小屋编程题答案171-180
  • 15、Python函数-函数传参
  • 手机自助网站建设seo公司发展前景
  • kafka-3.3.1
  • 惠洋科技原厂直销H6201L:150V降压芯片 支持200V120V100V降压12V5V3.3V5A大电流仪表盘供电IC方案 低功耗 高性能
  • Python趣味算法:出售金鱼问题:用Python逆向思维破解数学谜题
  • Centos环境基于Nginx配置https
  • VMware Ubuntu 虚拟机网络故障分析报告