Java对于接口的实现方法。

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

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

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

代码如下:

定义一个游泳接口。

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐
装不满的克莱因瓶2 分钟前
新版AI开发框架SpringAIAlibaba vs AgentScope 选型指南
java·开发语言·人工智能·ai·agent·alibaba·springai
凯瑟琳.奥古斯特4 分钟前
原码与补码乘法符号位处理差异
java·开发语言·职场和发展
iiiiyu6 分钟前
面向对象案例
java·大数据·开发语言·数据结构·python·编程语言
yanghuashuiyue12 分钟前
关于Eclipse和IDEA对比
java·ide·intellij-idea
Nontee15 分钟前
三大范式是什么?
java·前端·数据库
pursuit_csdn15 分钟前
力扣周赛 503
java·算法·leetcode
Chase_______21 分钟前
【Java】String 常量池、== 与 equals 详解:从引用比较到 intern() 一次讲清
java·开发语言
专注VB编程开发20年22 分钟前
B4A要编绎成Release发布APP/waiting for ide debugger to connect
java·b4a
我欲扶摇九万里23 分钟前
Mac版idea快捷键失效的原因及解决方法
java·macos·intellij-idea
拙野24 分钟前
【保姆级教程】Claude Code无缝集成DeepSeek V4 Pro
java·人工智能·deepseek·claudecode·ai coding