Java对于接口的实现方法。

一.接口的应用方法: 首先定义一个接口,这个接口是用来抽象某中行为的,如果某个类要想获取这种行为,直接去实现这个接口就行,然后重写里面的方法即可。 举例:

现有三个类,兔子,青蛙和狗类,他们有一个共同的父类动物类。其中兔子,青蛙和狗都有吃饭睡觉的行为。那么可以把这两种行为抽象到父类动物类中。其中青蛙和狗有游泳的行为,但是兔子没有,那么这时将游泳类抽象到父类中就不合适了。这时就需要将游泳的行为定义为一个接口,谁会游泳就去实现这个接口就行。

这就是接口,在父类中的抽象类不能包括所有的子类的行为的时候,就可以考虑接口了。

代码如下:

定义一个游泳接口。

创建一个青蛙类去实现这个接口就行了,然后重写里面的方法。

上面只讲了一点点,就是接口的定义和实现,一个小例子,没有更具体的知识点。

然后是接口作为参数传递的时候。

如图片中所言可以传递所有实现类的对象。 具体有三种实现方法:

如图,我定义了一个按钮类,并对其添加了动作监听,我们可以跳转到addActionListener()方法发具体实现去看一下里面所要传递的参数是什么。

可以看到该方法传递的参数是ActionListener类型的一个变量。 然后我们继续跳转到ActionListener中,去查看其具体类型:

可以看到ActionListener是一个interface类型,所以这个方法所要传递的参数是一个接口。

所以在调用这个方法时需要传递的就是该接口的实现类。

方法1:定义一个类去实现方法,然后传入这个类的对象:

方法2:匿名内部类: 直接创建一个匿名内部类对象传入其中即可。

这样就不需要重新去定义一个类了。 方法3:

类Button实现了接口ActionLisener,所以这里的传递自己作为参数就行,也就是这里的this。

相关推荐
兰令水1 小时前
leecodecode【面试150】【2026.6.14打卡-java版本】
java·算法·面试
yaoxin5211237 小时前
434. Java 日期时间 API - Period 基于日期的时间段
java·开发语言·python
何极光8 小时前
IDEA集成Maven
java·maven·intellij-idea
程序员二叉8 小时前
【JUC】ThreadLocal底层原理|内存泄漏|弱引用|跨线程传递方案
java·开发语言·面试·职场和发展·juc
程序员二叉8 小时前
【JUC】线程池全套深度详解|参数|流程|拒绝策略|调优|异常处理
java·开发语言·jvm·算法·面试·juc
老马识途2.08 小时前
在AI的帮助下理解spring的启动过程
java·前端·spring
青山木9 小时前
Hot 100 --- 轮转数组
java·数据结构·算法
Qt程序员9 小时前
掌握 Linux 内核调度:从原理到实现(进程篇)
java·开发语言
code bean9 小时前
【LangChain】检索器完全指南:从向量检索到生产级 RAG 架构
java·开发语言·微服务
大白菜和MySQL9 小时前
java应用排查高线程
java·python