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)。就拿骑自行车所具有的方法来说,如果定义一个接口,它可能是下面这样:

 

[java] view plaincopy
  1. interface Bicycle {  
  2.        void changeCadence(int newValue);   // 改变踏频  
  3.        void changeGear(int newValue);      //改变齿轮比  
  4.        void speedUp(int increment);        //加速  
  5.        void applyBrakes(int decrement);    //刹车  
  6. }  

要实现上面这个接口,首先需要定义一个类(定义一个特定品牌的自行车,比如ACMEBicycle ),并在定义类的时候要用到java关键词implements。

[java] view plaincopy
  1. class ACMEBicycle implements Bicycle {  
  2.    // remainder of this class implemented as before  
  3. }  

实现一个接口,会让别人觉得这个类提供的方法更加正式。这个接口(interface)组成了类(class)与外部世界打交道的一个契约(contract),这个契约会在编译代码的时候起作用。如果定义的类中用到了这个接口,你就需要实现interface中定义的所有方法(methods),这样在编译的时候才不会出错。

Note: 要编译ACMEBicycle类,你需要在实现方法的前面加上关键字public。

0 0
原创粉丝点击