接口是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。    句法是:        
   public interface Transparency {       
         public static final int OPAQUE=1;     
          public static final int BITMASK=2;   
          public static final int TRANSLUCENT=3;   
          public int getTransparency();           
}
     接口是抽象类的变体。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。
    接口的好处是,它给出了屈从于Java技术单继承规则的假象。当类定义只能扩展出单个类时,它能实现所需的多个接口。
    接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即,将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof运算符可以用来决定某对象的类是否实现了接口。
     接口是用关键字interface来定义的,如下所述:
           public interface Transparency {
             public static final int OPAQUE=1;
             public static final int BITMASK=2;
             public static final int TRANSLUCENT=3;
            public int getTransparency();
     }
    类能实现许多接口。由类实现的接口出现在类声明的末尾以逗号分隔的列表中,如下所示:     public class MyApplet extends Applet implements 
       Runnable, MouseListener{
         "..."
       }
 下例表示一个简单的接口和实现它的一个类:
    interface SayHello {
        void printMessage();
    }    class SayHelloImpl implements SayHello {
        void printMessage() {
            System.out.println("Hello");
        }
    }
     interface SayHello强制规定,实现它的所有的类必须有一个称做printMessage的方法,该方法带有一个void返回类型且没有输入参数。