0

0

Java里implements关键字怎么用_Java接口实现规则说明

P粉602998670

P粉602998670

发布时间:2026-01-05 11:10:02

|

226人浏览过

|

来源于php中文网

原创

implements必须写在class声明后、extends之后;一个类可实现多个接口,接口名用英文逗号分隔;实现接口须重写所有public abstract方法,default和static方法除外;接口方法默认public,实现类方法访问权限不可降低。

java里implements关键字怎么用_java接口实现规则说明

implements必须写在class声明后、extends之后

Java中一个类只能继承一个父类,但可以实现多个接口,implements关键字的位置有严格语法要求:它必须紧跟在class声明之后,且在extends(如果存在)的后面。顺序写错会直接编译失败。

  • 正确写法:class Dog extends Animal implements Runnable, Serializable
  • 错误写法:class Dog implements Runnable extends Animal → 编译报错 Syntax error on token "extends", delete this token
  • 如果没继承父类,implements直接跟在class后:class Calculator implements MathOps, Loggable

实现接口必须重写全部抽象方法

接口里的public abstract方法(Java 8 之前只有这类方法)在实现类中必须提供具体实现,否则该类必须声明为abstract。Java 8+ 接口可含defaultstatic方法,这两类不强制重写。

  • 接口定义:
    interface Payment {
        void process();           // 必须实现
        default void log() {     // 可不重写
            System.out.println("logged");
        }
        static void validate() { // 不能被重写,只能通过接口名调用
            System.out.println("validating...");
        }
    }
  • 实现类若只写class CreditCardPayment implements Payment,却不提供process()方法,编译报错:CreditCardPayment is not abstract and does not override abstract method process() in Payment
  • 注意:即使接口方法没显式写public abstract,Java也会自动补全——所以省略修饰符不等于可以不实现

接口之间用逗号分隔,不能用and或&&

一个类实现多个接口时,接口名之间只能用英文逗号,分隔,不能用逻辑运算符或中文顿号。这是常见拼写错误点。

Krea AI
Krea AI

多功能的一站式AI图像生成和编辑平台

下载
  • 正确:class ServiceHandler implements Runnable, Closeable, AutoCloseable
  • 错误:class ServiceHandler implements Runnable && Closeable编译错误 illegal start of type
  • 错误:class ServiceHandler implements Runnable、Closeable(中文顿号)→ 编译错误 illegal character: '\u3001'
  • 接口名顺序无关语义,但建议按常用程度或依赖关系排列,便于阅读

实现类可以同时继承父类并实现接口,但父类方法不能替代接口契约

即使父类已定义了与接口同名同签名的方法,只要该方法不是public,或访问权限不够(如父类是protected),实现类仍需显式重写以满足接口的public要求。

立即学习Java免费学习笔记(深入)”;

  • 接口要求:void start() → 隐含 public abstract void start()
  • 父类中:protected void start() { ... } → 不满足接口契约,实现类必须新增public void start()
  • 父类中:public void start() { ... } → 满足,可不重写(但建议加@Override注解明确意图)
  • 接口方法默认是public,实现类中对应方法不能降级为protectedprivate,否则编译报错:attempting to assign weaker access privileges
接口实现看似简单,真正踩坑多发生在访问修饰符隐含规则、多接口方法冲突(比如两个接口都有同名default方法)、以及父类已有方法是否真正“兑现”了接口承诺——这些地方不看字节码或不跑编译器,很容易凭直觉写错。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1566

2023.10.24

Go语言中的运算符有哪些
Go语言中的运算符有哪些

Go语言中的运算符有:1、加法运算符;2、减法运算符;3、乘法运算符;4、除法运算符;5、取余运算符;6、比较运算符;7、位运算符;8、按位与运算符;9、按位或运算符;10、按位异或运算符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

241

2024.02.23

php三元运算符用法
php三元运算符用法

本专题整合了php三元运算符相关教程,阅读专题下面的文章了解更多详细内容。

150

2025.10.17

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

492

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

382

2023.10.25

登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

6608

2023.09.14

登录token无效怎么办
登录token无效怎么办

登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。

842

2023.09.14

token怎么获取
token怎么获取

获取token值的方法:1、小程序调用“wx.login()”获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥“session_key”。想了解更详细的内容,可以阅读本专题下面的文章。

1092

2023.12.21

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 4.3万人学习

C# 教程
C# 教程

共94课时 | 11.2万人学习

Java 教程
Java 教程

共578课时 | 81.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号