news 2026/10/26 1:26:03

java学习笔记(四)——抽象类与接口

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
java学习笔记(四)——抽象类与接口

文章目录

  • 抽象类
    • 应用场景
    • 模板方法设计模式
  • 接口
    • JDK8后新增的三种方法
    • 注意事项(了解)

抽象类

抽象类中可以不写抽象方法,但有抽象方法的类一定是抽象类

应用场景

  • 两种主要的应用场景,一种是:用抽象类,我们可以把子类中相同的代码,包括方法签名都抽上来,这样能更好的支持多态,以提高代码的灵活性。
  • 一种是:反过来用,我们不知道系统未来具体的业务实现时,我们可以先定义抽象类,将来让子类去继承实现,以方便系统的扩展。

模板方法设计模式


多学一招:建议使用final关键字修饰模板方法,为什么?

接口

  • 一个类可以实现多个接口(接口可以理解成干爹),实现类实现多个接口,必须重写完全部接口的全部抽象方法,否则实现类需要定义成抽象类。
  • 面向接口编程:可以很方便的灵活切换各种业务实现了。

JDK8后新增的三种方法


增强了接口的能力,更便于项目的扩展和维护。

注意事项(了解)

1、一个接口继承多个接口,如果多个接口中存在方法签名冲突,则此时不支持多继承。
2、一个类实现多个接口,如果多个接口中存在方法签名冲突,则此时不支持多实现。
3、一个类继承了父类,又同时实现了接口,父类中和接口中有同名的默认方法,实现类会优先用父类的。
4、一个类实现了多个接口,多个接口中存在同名的默认方法,可以不冲突,这个类重写该方法即可。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/26 1:24:04

免费给老 Mac 装最新 macOS:OpenCore Legacy Patcher 完整指南

免费给老 Mac 装最新 macOS:OpenCore Legacy Patcher 完整指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 用 OpenCore Legacy Patcher 给老 …

作者头像 李华
网站建设 2026/10/26 1:16:28

Formality:官方Tutorial(三)

相关阅读 Formalityhttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm1001.2014.3001.5482 本文是对Synopsys Formality User Guide Tutorial中第三个实验的翻译(有删改),Lab文件可以从以下链接获取。 Formality官方Tut…

作者头像 李华
网站建设 2026/10/26 1:11:12

PLC工程师入行与进阶指南:从电气基础到现场调试的90条实战经验

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/26 1:10:21

PLSQL连Oracle:instantclient_11_2配置与ORA报错排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华