实现接口的方法,实现接口需要哪些关键字?

4747 311 2023-07-04


本文讲述了实现接口的方法,实现接口需要哪些关键字?

一、接口的定义:

简单来说为某种特征的约定

1.定义接口:interface

所有方法自动是public abstract

2.实现接口implements:

可以实现多继承

与类的继承关系无关

二、接口的作用

1.通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系。从而在一定意义上实现了多继承。

2.通过接口可以指明多个类需要实现的方法。

3.通过接口可以了解对象的交互界面,而不需要了解对象所对应的类。

下面我们给出接口的定义:

interface Collection{

void add(Object obj);

void delete(Object obj);

Object find(Object obj);

int size;

}

注意:

1.通常接口以able或者ible结尾表明接口能完成一定任务的行为。

2.接口声明中还可以包括对接口的访问权限以及它的父类接口列表。完整的接口声明如下:

public interface interfacename[extends listOfSuperInterface]{

……

}

3.其中public指明任意类均可以使用这个接口,缺省情况下,只有与该接口定义在同一个包中的类才可以访问这个接口

4.extends子句与类声明中的extends子句基本相同,不同的是一个接口有多个父接口,用逗号隔开,而类只能有一个父类,子接口继承父接口中所有的常量和方法。

1.1.1.接口的实现

注意:接口不能创建对象,里面没有构造函数。

结论:接口的实现,需要使用implements关键字;

image.png

注意:一个类实现接口,必须实现接口中所有抽象函数;否则,这个类也应该定义为抽象类;

接口

使用关键字interface来定义一个接口。接口的定义和类的定义很相似,分为接口声明和接口体

        接口声明

        interface 接口的名字

        接口体

        接口体中包含常量的声明(没有变量)和抽象方法两部分。接口体中只有抽象方法,没有普通的方法,而且接口体中所有的常量的访问权限一定 都是public, 而且是static常量(允.许省略public、final 和static 修饰符),所有的抽象方法的访问权限一定都是public ( 允许省略public abstract修饰符)

接口特点:

        1.接口没有构造方法

        2.接口不能实例化,但是可以将接口的引用指向其实现类实例

        3.一个接口不能实现另一个接口,但可以继承多个其他接口

        4.一个类必须实现接口抽象方法(implements),除非这个类也是抽象类.即当这个类是接口的实现类,这个实现类需要重写接口所有的抽象方法,否则这个实现类需要被定义为抽象类

        5.实现类可以实现多个接口

               使用 implements关键字执行接口、多个接口使用逗号隔开

        6.接口中的变量都是静态常量(默认用public static final)必须显式初始化

        7.接口的所有方法都是抽象方法 (默认用public abstract修饰)

接口是一种约定

        生活中,我们使用的两相电源插座,规定了:

                两个接头间的额定电压

                两个接头间的距离

                接头的形状

        接口是一种约定

                有些接口只有名称

        面向接口编程

                程序设计时面向接口的约定而不考虑具体实现

注意:

        接口中的方法在定义好了之后就不要轻易的去修改

                因为修改接口中的方法,接口的实现类都要对修改的方法重新操作,非常麻烦

        一个类要想增加一个功能,只需要新建一个接口,然后让这个类实现这个新建的接口,就可以用这个接口定义的功能

上文就是小编为大家整理的实现接口的方法,实现接口需要哪些关键字?

国内(北京、上海、广州、深圳、成都、重庆、杭州、西安、武汉、苏州、郑州、南京、天津、长沙、东莞、宁波、佛山、合肥、青岛)API管理平台软件分析、比较及推荐。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java Spring MVC 上传下载文件配置及controller方法详解
下一篇:接口测试的基本流程,接口测试的类型介绍
相关文章

 发表评论

暂时没有评论,来抢沙发吧~