javaインターフェース定義(Java Tutorisから翻訳)

1821 ワード

原文は http://www.cnblogs.com/ggjucheng/archive/2012/12/04/2802120.html
英語の起源 http://docs.oracle.com/javase/tutorial/java/IandI/interfaceDef.html
インターフェースステートメントは、修飾子、キーワードinterface、インターフェース名、カンマ区切りの親インターフェースリスト(もしあれば)とインターフェース体から構成されています。たとえば:
public interface GroupedInterface extends Interface1, Interface2, Interface3 {

    // constant declarations
    
    // base of natural logarithms
    double E = 2.718282;
 
    // method signatures
    void doSomething (int i, double x);
    int doSomethingElse(String s);
}
 
publicアクセス説明は、インターフェースがどのような種類でも使用できることを示しています。インターフェースがpublicであることを指定しないと、あなたのインターフェースは同じバッグの種類にしかアクセスできません。
一つのインターフェースは他のインターフェースを継承することができます。一つのクラスは他のクラスを継承することができます。それでも、一つのクラスは他のクラスしか継承できません。一方、インターフェースは任意の数のインターフェースを継承することができます。インターフェース宣言はコンマで区切られたすべてのインターフェースを継承します。
 
インターフェース
インタフェースは全部の方法の声明を含みます。インターフェースの一つの方法は、末尾のセミコロンを宣言していますが、大きな括弧はありません。インターフェースは方法のために実装されていません。すべての方法は陰的にpublicと宣言していますので、public修飾子は無視できます。
一つのインターフェースは、定数宣言と方法宣言を含むことができる。インターフェースの定数声明は、隠しタイプはpublic、static、finalです。もう一回言ってください。これらの修飾子は無視されます。