java interface
来源:互联网 发布:unity3d内部打开网页 编辑:程序博客网 时间:2024/05/17 04:09
转自:http://blog.csdn.net/chen_chun_guang/article/details/6322529
1、什么是interface?
对象(object)需要暴露一些方法(methods)才能同外部世界打交道。这些方法就组成了对象的interface。举个例子,电视机前面的按钮是人同电视打交道的接口,只要按电源按钮,就可以控制电视机打开或是关闭。
大多数情况下,一个interface是一组没有实现的方法(methods)。就拿骑自行车所具有的方法来说,如果定义一个接口,它可能是下面这样:
- interface Bicycle {
- void changeCadence(int newValue); // 改变踏频
- void changeGear(int newValue); //改变齿轮比
- void speedUp(int increment); //加速
- void applyBrakes(int decrement); //刹车
- }
要实现上面这个接口,首先需要定义一个类(定义一个特定品牌的自行车,比如ACMEBicycle ),并在定义类的时候要用到java关键词implements。
- class ACMEBicycle implements Bicycle {
- // remainder of this class implemented as before
- }
实现一个接口,会让别人觉得这个类提供的方法更加正式。这个接口(interface)组成了类(class)与外部世界打交道的一个契约(contract),这个契约会在编译代码的时候起作用。如果定义的类中用到了这个接口,你就需要实现interface中定义的所有方法(methods),这样在编译的时候才不会出错。
Note: 要编译ACMEBicycle类,你需要在实现方法的前面加上关键字public。
0 0
- Java Interface
- Java Interface
- Java Interface
- Java Interface
- java interface
- Java interface
- Interface JAVA
- java: Interface
- Java Interface
- java interface
- java interface
- Java Interface
- Java Interface
- java interface
- 【Java】interface
- [java] interface
- java interface
- Java interface
- android里的Json数据解析
- Qt学习一:直接使用QT工具
- SQL SERVER 2000通讯管道后复用劫持
- Java pinyin4j 拼音转换
- 阜和SAP QM模块课程
- java interface
- Android中R.java没有自动生成解决方案
- js实现回放拖拽轨迹从过程上进行分析
- Qt中Qstring,char,int,QByteArray之间到转换
- apk,task,进程区别
- C语言中,unsigned与signed类型转换
- C++ 常成员函数和常对象以及this指针的重要理解
- android机顶盒开发问题集
- 黑马程序员_多线程(上)