Java 接口①
目录1. 什么是接口2. 接口的特点3. 接口的使用1. 什么是接口公共行为的标准规范是一种引用数据类型。谁implements它谁就必须提供这些行为。用interface关键字来修饰接口。interfaceAnimal{}类实现接口用implements关键字interfaceAnimal{voideat();}classCatimplementsAnimal{Overridepublicvoideat(){}}2. 接口的特点接口中的成员方法只能是abstract修饰的方法且不能有具体的实现interfaceAnimal{publicabstractvoideat(){}}接口中的成员方法默认是public abstractinterfaceAnimal{//public abstract 可加可不加voideat();}如果一定要具体实现的方法需要用default来修饰方法interfaceAnimal{publicabstractvoideat();defaultpublicvoidsleep(){System.out.println(睡觉);}}接口中可以有静态成员方法interfaceAnimal{publicstaticvoideat(){System.out.println(吃);}}接口中的变量默认是public static final的修饰的成员变量常量interfaceAnimal{publicstaticfinalinta10;intb10;}接口不能直接实例化interfaceAnimal{voideat();}publicclassTest{publicstaticvoidmain(String[]args){AnimalaninewAnimal();}}普通类实现接口必须重写接口的抽象方法interfaceAnimal{voideat();voidsleep();}classCatimplementsAnimal{Overridepublicvoideat(){System.out.println(猫正在吃);}Overridepublicvoidsleep(){System.out.println(猫正在睡觉);}}如果不想普通类中重写接口的抽象类需要把类用abstract修饰变成抽象类interfaceAnimal{voideat();voidsleep();}abstractclassCatimplementsAnimal{}3. 接口的使用接口也是可以实现多态的interfacePaint{voidpaint();}classPaintFlowerimplementsPaint{Overridepublicvoidpaint(){System.out.println(painting flower);}}classPaintGrassimplementsPaint{Overridepublicvoidpaint(){System.out.println(painting Grass);}}classPaintFieldimplementsPaint{Overridepublicvoidpaint(){System.out.println(painting Field);}}publicclassTest{publicstaticvoidfunc(Paintp){p.paint();}publicstaticvoidmain(String[]args){func(newPaintField());func(newPaintGrass());func(newPaintFlower());}}

相关新闻

《AI 执行工程论纲》专论:何为“执行缝隙”(Execution Gap)?

《AI 执行工程论纲》专论:何为“执行缝隙”(Execution Gap)?

在近期发布的《AI 执行工程论纲》中,我们提出了一个在传统软件工程中长期存在、却一直被默认容忍的盲区。在讨论 AI 时代的安全架构之前,我们必须先直面这个问题。 过去几十年,我们在数字世界里建起了一座极其庞大的安全堡垒:身份…

2026/9/14 21:06:24 阅读更多 →
KMS_VL_ALL_AIO:Windows与Office批量激活的智能解决方案与技术解析

KMS_VL_ALL_AIO:Windows与Office批量激活的智能解决方案与技术解析

KMS_VL_ALL_AIO:Windows与Office批量激活的智能解决方案与技术解析 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO KMS_VL_ALL_AIO是一款功能强大的智能激活脚本,通过本地…

2026/9/14 5:06:21 阅读更多 →
AgentScope 2.0.3 + Skills 实战:不用写一行代码,给 AI 助手装上可复用的工作模板

AgentScope 2.0.3 + Skills 实战:不用写一行代码,给 AI 助手装上可复用的工作模板

AgentScope 2.0.3 + Skills 实战:不用写一行代码,给 AI 助手装上可复用的工作模板 真正有价值的,不是再写一个能调用大模型的 Agent Demo,而是把业务能力沉淀为可复用、可热更新、可治理、可扩展的工作模板。在 AgentScope 2.0.3 里,Skills 正是把这件事做成工程系统的关键…

2026/9/15 8:23:51 阅读更多 →

最新新闻

户外安防新方案:太阳能一体化监控系统如何破解无电无网难题

户外安防新方案:太阳能一体化监控系统如何破解无电无网难题

先聊个真事。上个月接了个果园的安防活儿,客户要求在园区东北角加一路监控,那个位置离最近的电线杆差不多两百米,中间还隔着一片水塘,拉明线的话光是材料加人工就得小四千,工期至少两天。后来我用了一套一体化太阳能监…

2026/9/16 2:26:58 阅读更多 →
Windows运行命令完全指南:Win+R快捷键与系统维护技巧

Windows运行命令完全指南:Win+R快捷键与系统维护技巧

说实话,Windows 运行命令这个东西,属于那种你平时想不起来用、但真正用一次就回不去的功能。我第一次意识到 WinR 的威力,是在帮同事处理开机启动项的时候——对方说电脑越用越慢,我下意识打开资源管理器,盯着 AppData…

2026/9/16 2:26:58 阅读更多 →
2026笔记本选购避坑指南:内存带宽、SSD主控与键盘微动三大隐性指标

2026笔记本选购避坑指南:内存带宽、SSD主控与键盘微动三大隐性指标

1. 为什么2026年买笔记本不能只看“新款发布”这四个字?2026年9月,我帮三位朋友配了笔记本:一位是刚考上研的材料学硕士,需要跑Comsol仿真;一位是自由插画师,天天用Clip Studio Paint叠300层图层&#xff1…

2026/9/16 2:26:58 阅读更多 →
Appium底层架构解析:Client-Server与W3C协议原理

Appium底层架构解析:Client-Server与W3C协议原理

1. 这不是“学Appium”,而是重建你对移动端自动化测试的认知框架Appium 自动化全解——这标题里没一个词是虚的。它不教你怎么点个按钮、截个图、写个find_element,而是直接把你拽进Appium的底层骨架里:Client-Server架构怎么让测试脚本和真机…

2026/9/16 2:26:58 阅读更多 →
xmake包管理实战:从CMake迁移到跨平台构建的完整指南

xmake包管理实战:从CMake迁移到跨平台构建的完整指南

1. 为什么我最终把构建工具切到了xmake:一段从Makefile到CMake再到xmake的折腾史先交代一下背景。我平时主要做C/C方向的跨平台开发,Windows、Linux、macOS三套环境来回切,项目的依赖管理一直是个老大难问题。最早的项目用的是手写Makefile&a…

2026/9/16 2:26:58 阅读更多 →
PDF编辑器怎么选?10款主流软件实测,文字编辑与页面整理全对比

PDF编辑器怎么选?10款主流软件实测,文字编辑与页面整理全对比

在PDF处理这件事上,我见过太多人一上来就装个最贵的,或者随便找个在线网页把文件传上去,然后文件内容就莫名被压缩得没法看。我自己这些年经手过的PDF工具少说也有二十多款,从改一个字都需要付费的在线网站,到能把扫描…

2026/9/16 2:25:58 阅读更多 →

日新闻

嵌入式三大高薪赛道:车规功能安全、RISC-V固件架构、边缘AI部署

嵌入式三大高薪赛道:车规功能安全、RISC-V固件架构、边缘AI部署

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

2026/9/16 0:00:51 阅读更多 →
IoT-For-Beginners 智能语音计时器:Wio Terminal 基于 DMAC 与 Flash 的音频采集实战

IoT-For-Beginners 智能语音计时器:Wio Terminal 基于 DMAC 与 Flash 的音频采集实战

IoT-For-Beginners 智能语音计时器:Wio Terminal 基于 DMAC 与 Flash 的音频采集实战 【免费下载链接】IoT-For-Beginners 12 Weeks, 24 Lessons, IoT for All! 项目地址: https://gitcode.com/GitHub_Trending/io/IoT-For-Beginners 本指南聚焦 GitHub Tren…

2026/9/16 0:01:52 阅读更多 →
基于MATLAB的CRI显色指数计算:从SPD光谱到Ra的完整流程

基于MATLAB的CRI显色指数计算:从SPD光谱到Ra的完整流程

简介:针对照明设计与光学研究中的光谱功率分布(SPD)与显色性指数(CRI)计算需求,这套MATLAB程序为照明工程师、LED研发人员及光学专业学生提供了轻量工具。代码通过解析光谱测量数据,自动完成波长…

2026/9/16 0:01:52 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/15 12:27:42 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/16 1:59:46 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/16 1:59:35 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/15 21:40:00 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/15 21:39:18 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/15 21:40:17 阅读更多 →