您的位置 首页 java

Java_接口

官方解释: Java接口 是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

我的理解:接口是一种特殊的抽象类,他里边的方法全部都是(默认) static abstract 修饰接口的的字段全部都是static,abstract和final 修饰的,而且不可以定义方法体(Java8好像有方法在接口的方法里添加方法体了),继承接口需要将接口里边的所有方法实现,接口可以实现 多重继承 ,但是不可以继承类,我感觉接口是比抽象类更加抽象的抽象类。

接口的特点:

1.接口就像一个类一样,一个接口也拥有方法和属性,但是接口中的方法默认都是抽象的,(就是只有方法的标识符,没有方法体)

2.一个接口就是描述一种能力比如我们把飞机作为一个接口,这个接口中我们定义飞的方法,这时候我们在创建一个直升机的类,他想要证明自己是飞机,那么他就要继承飞机这个接口,继承了飞机的接口,就必须要实现,飞机接口中的飞的方法。

3.如果一个类实现了一个接口中要求的所有的方法,然而没有提供方法体而仅仅只有方法标识,那么这个类一定是一个 抽象类 。(抽象方法只能存在于抽象类或者接口中,但抽象类中却能存在非抽象方法,即有方法体的方法。接口是百分之百的抽象类)

为什么要用接口:

1.因为类不支持多重继承,而接口可以实现继承多个接口,(当一个类既需要继承类也需要继承接口的时候,首先利用 extends 关键字继承类,在利用 implements 关键字来继承接口需要继承多个接口的时候接口之间用逗号隔开。)

2.接口被用来描述一种抽象

3.抽象类内部可能包含非final的变量,但是在接口中存在的变量一定是final,public,static的。

实例:

我们先定义一个接口飞机如图定义一个接口的关键字是interface

在这个接口中定义一个飞的方法,我们不用写方法的类型,因为他已经默认为static

我们在创建一个直升机的类,并且让他来继承这个接口如图:注意!!(如果我们只是继承了这个接口,而没有实现里边的方法是会报错的。)我们可以看到,他报错了,我们来看一下原因

这个问题的意思就是添加一个为实现的方法,接下来,我们来实现这个方法,覆盖父类的方法时要加上@override 命令如图

这样就不会报错了。

文章来源:智云一二三科技

文章标题:Java_接口

文章地址:https://www.zhihuclub.com/198940.shtml

关于作者: 智云科技

热门文章

网站地图