Java对于接口的实现方法。

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

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

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

代码如下:

定义一个游泳接口。

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐
独自破碎E23 分钟前
面试官:你有用过Java的流式吗?比如说一个列表.stream这种,然后以流式去处理数据。
java·开发语言
2601_9498180938 分钟前
头歌答案--爬虫实战
java·前端·爬虫
2601_949817921 小时前
大厂Java进阶面试解析笔记文档
java·笔记·面试
郭wes代码1 小时前
大三Java课设:一行行敲出来的贪吃蛇,老师以为我是CV的
java·开发语言
IGAn CTOU1 小时前
王炸级更新!Spring Boot 3.4 正式发布,新特性真香!
java·spring boot·后端
C雨后彩虹2 小时前
最多等和不相交连续子序列
java·数据结构·算法·华为·面试
tycooncool2 小时前
Spring中的IOC详解
java·后端·spring
014-code2 小时前
日志规范:怎么写才不算写废话
java·开发语言·设计模式·日志
CQU_JIAKE2 小时前
4.17[Q]
java·linux·服务器
亦暖筑序3 小时前
Spring AI Alibaba 报错合集:我踩过的那些坑
java·后端