@634

インターフェースの利用

Advertisement

インターフェースの実装

インターフェースはクラスが実装することによって利用される。インターフェースを実装する場合、クラス定義にimplementsキーワードを使用する。

書式
public class クラス名 implements インターフェース名{
}

インターフェースは複数実装することができる。その場合、インターフェースをカンマで区切って指定する

書式
public class クラス名 implements
    インターフェース名1, インターフェース名2..,インターフェース名n

メソッドの定義

インターフェースを実装したクラスでは、そのインターフェースで定められているメソッドの実装を強制される。もしインターフェースで定められているメソッドを定義しなかった場合、コンパイルエラーとなる。

public interface Animal{
    public void work();
}

public class Dog implements Animal{
    public void work(){
        // 歩く処理
    }
}

定数の利用

インターフェースで定められている定数はstatic finalとなるため、インターフェースを実装していないクラスからでも利用することができる。

書式
インターフェース名.定数名

インターフェースを実装しているクラスから利用する場合、インターフェース名を省略してアクセスすることができる。

public interface Car{
    public static final int TIRE = 4;
}

public class RedCar implements Car{
    private int tire_count = TIRE;
}


public class Other{
    private int tire_count = Car.TIRE;
}

Advertisement

ショートカット

634
このカテゴリのトップページに戻る
634labs
   UIコレクションギャラリー

サイト検索

Google

Web サイト内

Y!ログール