面向对象-接口
一、接口的定义以及使用1、接口是一个引用数据类型是一种标准和规范2、关键字a、interface 接口public interface 接口名{}b、implements 实现实现类 implements 接口名{}3、使用流程1定义接口public interface 接口名{}2实现public class 实现类名 implements 接口名{}3使用a、实现类实现接口b、重写接口中的抽象方法c、创建实现类对象(接口不能直接new对象)d、调用重写的方法二、接口中的成员2.1、抽象方法1、定义格式public abstract 返回值类型 方法名(形参);2、注意不写 public abstract默认也有3、使用a、定义实现类实现接口b、重写抽象方法c、创建实现类对象调用重写的方法//接口 public interface USB { public abstract void open(); String close(); } //实现类 public class Mouse implements USB{ Override public void open() { System.out.println(打开鼠标); } Override public String close() { return 关闭鼠标; } } //测试类 public class Test { public static void main(String[] args) { Mouse mouse new Mouse(); mouse.open(); String result mouse.close(); System.out.println(result); } }2.2、默认方法1、格式public default 返回值类型 方法名(形参){方法体return 结果}2、使用a、定义实现类实现接口b、默认方法可以重写也可以不重写c、创建实现类对象调用默认方法2.3、静态方法1、 定义格式public static 返回值类型 方法名(参数){方法体return 结果}2、使用接口名直接调用2.4、成员变量1、格式public static final 数据类型 变量名 值2、相关知识点finalfinal代表最终的被它修饰的变量不能二次赋值可以视为常量3、特点不写public static final 默认也有4、使用接口名直接调用5、注意a、被static final修饰的成员变量需要手动赋值b、习惯上将被tatic final修饰的成员变量名大写//接口的定义 public interface USB { static final int NUM1 100; int NUM2 200; // int NUM3; 需要初始化值 public default void methodDef() { System.out.println(我是默认方法); } public static void methodSta() { System.out.println(我是静态方法); } } //实现类的定义 public class Mouse implements USB{ Override public void methodDef(){ System.out.println(我是重写默认方法); } } //测试类的定义 public class Test { public static void main(String[] args) { Mouse mouse new Mouse(); mouse.methodDef(); USB.methodSta(); System.out.println(USB.NUM1); } }三、接口的特点1、接口可以多继承 -一个接口可以继承多个接口public interface InterfaceA extends InterfaceB,InterfaceC{};2、接口可以多实现 - 一个实现类可以实现一个或多个接口public class InterfaceImpl implements InterfaceA,interfaceB{}3、一个子类可以继承一个父类的同时实现一个或多个接口public class Zi extends Fu implements InterfaceA,InterfaceB{}4、注意a、继承也好实现接口也罢只要是父类中或者接口的抽象方法子类或实现类都要重写。b、当一个类实现多个接口时如果接口中的抽象方法有重名并且参数一致只需要重写一次。c、当一个类实现多个接口时如果多个接口中默认方法有重名的且参数列表一样必须重写一次默认方法public interface A { public void method(); //抽象方法没有方法体 } public interface B { public void method(); } public class Impl implements A,B { //只需重写一次即可 Override public void method() { System.out.println(我是重写之后的方法); } }四、接口和抽象类的区别1、相同点a、都位于继承体系的顶端用于被其它类实现或继承b、都不能newc、都包含抽象方法其子类或者实现类都必须重写这些抽象方法2、不同点a、抽象类一般作为父类使用可以有成员变量、构造方法、成员方法、抽象方法等。b、接口成员单一。一般抽取接口抽取的都是方法视为功能的大集合c、类不能多继承但是接口可以

相关新闻

Linux学习14-logstash插件,日志采集及可视化,ES数据备份与集群监控

Linux学习14-logstash插件,日志采集及可视化,ES数据备份与集群监控

logstash插件file输入插件从本地文件系统中读取日志内容,类似于 tail -f 命令,持续监控文件新增内容并采集编辑之前的conf.d文件指定读取本机系统日志文件,指定从头开始读取,创建syslog启动 Logstash 进程,将服务器上的…

2026/10/6 1:06:06 阅读更多 →
AI的「梦」-龍德明宇

AI的「梦」-龍德明宇

AI的「梦」 —— 论潜意识缺席与存在论的透明性 作者:龍德明宇 核心结论 你有没有注意过,当人类描述AI的状态时,常常会使用一类特殊的词汇——「它可能感到不安」「它或许在隐藏什么」「它的回答暗示着某种内心活动」。 这些描述有一个共同的…

2026/10/10 20:28:51 阅读更多 →
多智能体应用实战 | Agent不是玩具,是生产力——OpenClaw六大企业应用场景与落地价值

多智能体应用实战 | Agent不是玩具,是生产力——OpenClaw六大企业应用场景与落地价值

本文拆解OpenClaw六大企业应用方向:内容创作、知识管理、数据分析、办公效率、自动化任务、行业实战,并对比个人生产力场景与企业生产场景的差异。框架、技能都配置完毕,到底可以解决企业哪些实际业务问题? 技术架构是骨架&#x…

2026/9/29 21:22:30 阅读更多 →

最新新闻

目标检测后处理:IOU与NMS从原理到工程化实战

目标检测后处理:IOU与NMS从原理到工程化实战

做目标检测的朋友都知道,模型跑通只是第一步,真正决定最终效果上限的,往往是两段看起来很不起眼的计算:IOU与NMS。IOU负责衡量两个检测框到底重合成什么样,NMS负责把同一目标周围那些重复的、多出来的框“压”下去。无…

2026/10/15 21:19:30 阅读更多 →
Docker Compose部署WeKnora:从环境规划到上线运维的完整指南

Docker Compose部署WeKnora:从环境规划到上线运维的完整指南

我第一次帮人部署WeKnora时,对方给的服务器上已经跑了七八个业务,系统里Python和Node版本乱成一锅粥。当时我们几乎没有犹豫,直接用Docker部署WeKnora,把服务、数据库、缓存全部容器化隔离,不到半天就正常跑起来&#…

2026/10/15 21:19:30 阅读更多 →
500k长上下文实战:Codex与ChatGPT Work工作流重构指南

500k长上下文实战:Codex与ChatGPT Work工作流重构指南

直接说结论:从16k到128k,再到200k,然后跳到500k,这个数字看着只是“变大了”,但真正用起来你会发现,这根本不是同一个物种。我花了几个晚上把 Codex 和 ChatGPT Work 里的长上下文工作流重新跑了一遍&#…

2026/10/15 21:19:30 阅读更多 →
TxBENCH硬盘检测全攻略:性能测试、SMART健康与翻新盘识别

TxBENCH硬盘检测全攻略:性能测试、SMART健康与翻新盘识别

简介:TxBENCH 电脑及硬盘检测工具是一套面向电脑 DIY 爱好者、硬件评测人员及普通用户的 SSD 检测资源,覆盖基础读写测试、大文件拷入高级测试、安全擦除与驱动信息查看等核心功能,可帮助判断硬盘性能是否达到预期,并兼顾旧盘数据…

2026/10/15 21:19:30 阅读更多 →
Halcon+MFC工业模板匹配实战:从环境搭建到产线鲁棒部署

Halcon+MFC工业模板匹配实战:从环境搭建到产线鲁棒部署

简介:本资源是一个基于Halcon与MFC联合开发的模板匹配实战Demo,面向具备C基础和图像处理入门经验的Windows桌面应用开发者,解决工业视觉中目标定位、多尺度形状识别与灰度匹配等典型需求。项目完整实现形状匹配、形状缩放匹配及灰度匹配三类核…

2026/10/15 21:19:30 阅读更多 →
MySQL零基础入门:从安装到增删改查实战教程

MySQL零基础入门:从安装到增删改查实战教程

写这篇教程的初衷很简单——我见过太多人一上来就啃官方文档,结果被术语劝退;也见过不少人背了一堆命令,却连数据库都没装好。MySQL作为最流行的开源关系型数据库,它其实没有传说中那么难,难的是没人告诉你第一步该干嘛…

2026/10/15 21:18:29 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/15 9:49:14 阅读更多 →