news 2026/8/23 12:22:59

Java中的接口可以定义哪些方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java中的接口可以定义哪些方法

一、概述

1.1 介绍

接口是用于描述类具有什么功能,但不给出具体的实现;即接口是对外提供的一组规则标准

2.2 标准

① 关键字interface, 格式:interface 接口名{}

② 类和接口不再是继承关系,而是实现,关键字implements,格式:class 类名 implements 接口名{}

③ 注意:访问权限修饰符只能是public或者默认

二、特点

2.1 接口成员变量的特点

① 接口中没有成员变量,只有公有静态常量,使用public static final关键字进行修饰

注意:final关键字修饰的属性必须进行初始化,而对于公有静态常量(public static final)初始化的途径只有两种

  1. 定义时显示初始化
  2. 在静态代码块中初始化

但是接口中不允许存在代码块,而且接口没有构造方法。因此,要求我们在接口定义公有静态常量中,必须定义的时候就赋初值。否则 IDEA 就会报错。

2.2 接口成员方法的特点

① 在 JDK7.0 版本及其它之前的版本中,接口仅支持公有的抽象方法;(public abstract 返回值类型 方法名())

② 从 JDK8.0 开始,接口中可以有默认方法静态方法 (默认方法前面必须添加default 关键字,default 关键字只能在接口中使用,就算重写默认方法,实现类中重写后的方法也不能加default 修饰符,不然 IDEA 自己报错

③ 从 JDK9.0 开始,接口可以有私有方法

2.3 接口构造方法的特点

接口存在的目的是为了规范类,因此接口不能被实例化。接口中不允许存在代码块,也没有需要初始化的成员,因此接口中没有构造方法

2.4 接口创建对象的特点

① 接口的实现类: 可以是抽象类,也可以是普通类

对于抽象实现类:可以不用实现接口中的所有方法,因为抽象实现类本身容许抽象方法

对于普通实现类:要求实现接口的所有抽象方法

2.5 接口继承关系的特点

类与接口之间的关系

类与接口是实现关系,支持"多实现",即一个类可以实现多个接口

接口与接口之间的关系

接口与接口之间是继承关系,java支持接口的多继承,即一个接口里面可以同时继承多个接口,格式如下:

接口 extends 接口 1, 接口 2, 接口 3

类 A 和 类 B 的关系:

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

【高可用边缘Agent架构】:基于Docker的部署优化与监控方案

第一章:高可用边缘Agent架构概述在现代分布式系统中,边缘Agent作为连接中心控制平面与终端设备的核心组件,承担着数据采集、指令执行和状态同步等关键职责。为保障服务连续性,高可用边缘Agent架构需具备故障自动转移、多实例协同与…

作者头像 李华
网站建设 2026/8/22 22:33:23

深入Spring Boot源码(六):Actuator端点与监控机制深度解析

前言在生产环境中,应用的监控和管理是至关重要的。Spring Boot Actuator模块提供了丰富的生产就绪特性,帮助开发者监控应用状态、收集运行时指标、管理应用配置等。本文将深入Actuator的内部机制,解析端点的实现原理、健康检查机制、指标收集…

作者头像 李华
网站建设 2026/8/21 9:09:33

31、深入理解动态内存分配与数据对齐

深入理解动态内存分配与数据对齐 1. 动态内存分配概述 在编程中,动态内存分配是一项关键技术,用于在程序运行时获取和管理内存。与自动和静态变量不同,动态内存是在运行时分配的,其大小可能在分配时才确定。例如,当需要存储文件内容或用户输入时,由于文件大小和用户输入…

作者头像 李华
网站建设 2026/8/22 18:42:53

Tessy集成测试-同一module复制粘贴后新的module执行报错

1_背景 在测试接口过程中,因后续报告需要匹配问题,同一module里的用例较多,生成报告后需要手动匹配对应接口文件夹,所以想法是在测试阶段一条module对应一条用例,那么有些接口调用关系相同,所以只需要粘贴复…

作者头像 李华
网站建设 2026/8/23 0:22:04

3步搞定SeedVR2-7B本地部署:AI视频修复终极指南

3步搞定SeedVR2-7B本地部署:AI视频修复终极指南 【免费下载链接】SeedVR2-7B 项目地址: https://ai.gitcode.com/hf_mirrors/ByteDance-Seed/SeedVR2-7B 想要在本地运行强大的AI视频修复模型吗?SeedVR2-7B作为字节跳动推出的先进视频修复工具&am…

作者头像 李华
网站建设 2026/8/20 22:57:50

Qt界面美化终极指南:10款免费QSS模板快速提升程序颜值

Qt界面美化终极指南:10款免费QSS模板快速提升程序颜值 【免费下载链接】QSS QT Style Sheets templates 项目地址: https://gitcode.com/gh_mirrors/qs/QSS 想要让Qt应用界面告别单调乏味,瞬间拥有专业级视觉效果吗?Qt界面美化从未如此…

作者头像 李华