接口

79 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

什么是接口

接口可以理解为一种特殊的抽象方法,在jdk1.8以前其结构内允许出现两种结构,分别是抽象方法和常量。在jdk1.8以后还允许出现静态方法(有static修饰的方法)。其定义方式为 public interface +接口名。

接口的使用方法

我们之前说过接口是一种特殊的抽象方法,所以他的使用方法和抽象方法很类似,在接口内,我们可以定义抽象方法(可以将public abstract隐藏,系统会默认存在),常量(public static final修饰,但这三个词可以隐藏,系统会默认存在 )。同样的,接口可以被方法“继承”(正确说法叫实现,通过关键字implements来实现)。接口和抽象方法一样,无法进行对象的创建,其实现方法与抽象类类似,通过接口 new 实现类(子类)的方式进行实例化。

接口与类的关系(接口的特点)

1.一个类可以实现多个继承,其方式为public class 类名 implements 接口A,接口B{}

2.一个接口可以继承多个接口,其方式与类继承接口一致

3.一个类可以在继承父类时实现多个接口

4.当类实现一个接口时,必须重写接口中的抽象方法\

接口与抽象类的区别

1.抽象中可以创建私有化成员变量(抽象类中的抽象方法不可以用private修饰,但可以被final修饰,单被修饰后无法被重写相当于被废掉了),而接口内变量不能通过private修饰,且必须赋值。
2.一个类只能继承一个父类,却可以实现多个接口。
3.抽象类中的成员变量类型不受限制,而接口当中只能是public static final。
4.抽象类中可以有static,而接口中不可以有static(jdk1.8以前)。
5.重写方式不同若有公共需求更改,抽象类中可以更改父类(抽象类)中的东西,而接口的则都需要进行更改。