关于接口的一些基础知识
1、什么是接口?
如果一个类中的所有方法都是抽象的,则可以将这个类用另外一种方式来定义,即接口。
2、怎么使用接口?
(1)在定义接口时,需要使用interface关键字来声明。
(2)接口中定义的方法,默认使用“public abstract”来修饰,即抽象方法。
(3)接口中的变量,默认使用“public static final”来修饰,即全局变量。
(4)由于接口中的方法都是抽象方法,所以不能通过实例化对象的方式来调用接口中的方法。此时需要定义一个类,并使用implements关键字实现接口中所有的方法。
(5)一个类通过implements关键字实现接口时,可以实现多个接口,被实现的多个接口之前用逗号隔开。
(6)可以定义一个接口,使用extends关键字去继承另外一个接口。也可以同时继承多个接口,接口之间用逗号隔开。
(7)一个类在继承另一个类的同时,还可以实现接口,此时,extends关键字必须位于implements关键字之前。
(8)当一个类实现接口时,如果这个类是抽象类,则实现接口中的部分方法即可;否则,则需要实现接口中的所有方法。
3、使用接口的作用是什么?
软件开发过程中,一个项目不可能单纯由一个人完成,那么就必须将软件准确的划分成几部分,将分成的几部分交给不同的人来负责做,而接口就相当于与各部分之间连接的插槽,首先由设计人员定义好所有接口名称,接口参数,返回数据类型,并说明接口的作用,实现接口的人员负责实现接口的功能,而前台负责设计UI的人只要负责将收集到的用户数据,调用接口实现将数据进行处理,转换,存储就行了。打个比方,我们调用String.length方法的时候,我们并不关心代码是如何完成的,只关心它的返回值,这就将一些常用的功能交给前人为我们实现就行了,我们只需要调用他们给我们的方法(接口)。
解决Java中单继承的问题
4、extends (继承) vs implements (实现)
extends 指的是 当前已经有一些功能了,还需要进行扩充
implements 指的是 当前啥都没有,需要从头构造出来