Java对于接口的实现方法。

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

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

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

代码如下:

定义一个游泳接口。

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐
金銀銅鐵10 小时前
[Java] 用图形化界面演示 iadd, isub, iconst_<i> 指令的效果
java·后端·python
J2虾虾11 小时前
Spring AI Alibaba文档
java·人工智能·spring
YikNjy11 小时前
break和continue
java·开发语言·算法
SomeOtherTime11 小时前
Geojson相关(AI回答)
java·前端·python
日月云棠11 小时前
10 Integer —— 最常用的整数包装类深度解析
java·后端
秋911 小时前
java项目中cpu飙升排查及解决方法
java·开发语言
野生技术架构师11 小时前
牛客网2026最新大厂Java高频面试题精选(附标准答案)
java·开发语言
PH = 711 小时前
JAVA的SPI机制
java·开发语言
一 乐11 小时前
高校实习信息发布网站|基于Spring Boot的高校实习信息发布网站的设计与实现(源码+数据库+文档)
java·数据库·spring boot·后端·论文·毕设·高校实习信息发布网站
weelinking11 小时前
【产品】11_实现后端接口——数据在背后如何流动
java·人工智能·python·sql·oracle·json·ai编程