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

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

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

代码如下:

Java对于接口的实现方法。

定义一个游泳接口。

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

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

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

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

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

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

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

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

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

Java对于接口的实现方法。

Java对于接口的实现方法。

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

Java对于接口的实现方法。
这样就不需要重新去定义一个类了。 方法3:

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