今回はインターフェースについて記す。
インターフェースとは
後からメソッドを実装して使用するためのもの。
例えば足し算や引き算というものは計算とくくることができる。この時、計算がインターフェース、足し算や引き算がインターフェースを実装するクラスということである。
インターフェースを使ったプログラム
インターフェースは以下のように定義できる。
//interface インターフェース名{}
interface Calc{}
インターフェースでは
・フィールド:定数のみ宣言できる(暗黙的にpublic static finalで修飾される)
・メソッド :抽象メソッドのみ定義できる(暗黙的にpublic abstractで修飾される)
と決まっている。
interface Calc{
int NUM1 = 1; //修飾子はpublic static finalが省略されている
int NUM2 = 10;
void calc(); //抽象メソッド
}
インターフェースはimplementsを使って実装できる。
インターフェース実装により足し算をするクラスがあるとすると以下のとおりである。
//class クラス名 implements インターフェース名{}
class Plus implements Calc{
public void calc(){
System.out.println( NUM1 + NUM2 );
}
}
まとめ
インターフェースはオブジェクト指向設計にもかかわってくる。開発で重要な考え方であるので、ぜひマスターして頂きたい。
以上。