美文网首页
什么是接口

什么是接口

作者: 流星球 | 来源:发表于2017-08-15 09:28 被阅读0次

翻译自ORACLE Java Tutorials –What Is an Interface?

正如你已经学到的,对象通过他们公开的方法来定义与外部世界的交互。 方法形成物体与外界接口; 例如,电视机前面的按钮是您和塑料外壳另一侧的电线之间的接口。 按“电源”按钮打开和关闭电视机。

在其最常见的形式,接口是一组与空机构相关方法。 如果指定为接口,自行车的行为可能如下所示:

interface Bicycle {

    //  每分钟轮转
    void changeCadence(int newValue);
    //  改变齿轮
    void changeGear(int newValue);
    //  速度
    void speedUp(int increment);
    //  允许刹车
    void applyBrakes(int decrement);
}

为了实现这个接口,你的类的名称将发生变化(以某品牌自行车的,例如,如ACMEBicycle),并且你会使用在类声明的implements关键字:

class ACMEBicycle implements Bicycle {

    int cadence = 0;
    int speed = 0;
    int gear = 1;

    // 编译器现在将需要这些方法
    // changeCadence,changeGear,speedUp和applyBrakes
    // 全部实现 如果该类中缺少方法,则编译会失败
    

    void changeCadence(int newValue) {
         cadence = newValue;
    }

    void changeGear(int newValue) {
         gear = newValue;
    }

    void speedUp(int increment) {
         speed = speed + increment;   
    }

    void applyBrakes(int decrement) {
         speed = speed - decrement;
    }

    void printStates() {
         System.out.println("cadence:" +
             cadence + " speed:" + 
             speed + " gear:" + gear);
    }
}

实现接口允许类对其承诺提供的行为变得更加正式。 接口在类和外部世界之间形成合约(contract ),并且该合约在编译器的构建时执行。 如果你的类声称实现一个接口,那么该接口定义的所有方法都必须在它的源代码中显示,然后类才能成功编译。

注意:要实际编译ACMEBicycle类,您需要将public关键字添加到已实现的接口方法的开头。 稍后您可以在类和对象以及接口和继承的课程中了解原因。

相关文章

  • 21:什么是接口,什么是接口定义

    接口是两个模块之间通信的标准,通信的规范。接口有效的帮助了系统解耦。 接口一般形式: 接口地址:com.jstor...

  • 什么是C接口?什么是CS接口?

    什么叫C/CS接口? 单词“C”的来历是“cinema”(电影)的打头字母,C接口的起源是摄影机镜头。目前,C接口...

  • 什么是接口

    老师上课说的接口 一直很迷是什么 今天看到篇好帖子 记录一下 34期javaEE就业班-你不知道的事之 接口-黑马...

  • 什么是接口

    翻译自ORACLE Java Tutorials –What Is an Interface? 正如你已经学到的,...

  • 什么是接口

    1、概念 接口就是提供具体能力的一个标准和抽象,这种能力别人可以通过接口来调用。 2、分类 在IT和互联网领域里面...

  • 什么是接口

    文章目录 一、什么是接口? 二、软件测试模型 三、接口测试的意义 1. 更早的发现问题 2. 缩短产品周期 3. ...

  • 什么是接口

    五分钟理解什么是接口 一位Java大牛的回答 很多JAVA初级程序员对于接口存在的意义很疑惑。不知道接口到底是有什...

  • 什么是接口?

    接口分类:硬件接口:指的是两个硬件设备之间的连接方式。软件接口:简单来说就是软件程序之间的数据交互通道。软件接口分...

  • 【第八章】Jmeter接口测试实战

    本章大纲 什么是接口测试 为什么掌握接口测试 怎么做接口测试 什么是接口测试 常见web接口方式 为什么掌握接口测...

  • web 服务接口测试

    Question 什么是接口 接口的种类和分类 各个接口之间的区别 什么是接口测试 为什么要进行接口测试 接口测试...

网友评论

      本文标题:什么是接口

      本文链接:https://www.haomeiwen.com/subject/sulmrxtx.html