忘れないようにJavaのメモを残しておきます。
今回はinterface!!
確かJavaで理解するのに一番難解だった気がするので・・・
しかしこれがわかるようになると仕様変更に強いソースが記述できるようになります。
extendsと組み合わせるとコストパフォーマンスも低下し、ナイスな感じです。
----------------------------------------------------------------------
public interface Aisatu {
//朝のアイサツ
public void asa();
//昼のアイサツ
public void hiru();
//夜のアイサツ
public void yoru();
}
----------------------------------------------------------------------
アイサツのインタフェースを三つ宣言しときました。↑
これを使いたいときはimplements(実装)しないと使えません。↓
----------------------------------------------------------------------
public class AisatuImp implements Aisatu {
/*朝のアイサツの実装*/
public void asa() {
System.out.println("おはようございます!");
}
/*昼のアイサツの実装*/
public void hiru() {
System.out.println("こんにちは!");
}
/*夜のアイサツの実装*/
public void yoru() {
System.out.println("こんばんは!");
}
}
----------------------------------------------------------------------
実装で処理内容を書きます↑
実装したクラスを使います↓
----------------------------------------------------------------------
public class Aisatumain {
//デフォルトコンストラクタ
public Aisatumain(){
}
public static void main(String[] args) {
//インプレメンツしたクラスをnewする
AisatuImp obj = new AisatuImp();
//朝の挨拶
obj.asa();
//昼の挨拶
obj.hiru();
//夜の挨拶
obj.yoru();
}
}
----------------------------------------------------------------------
処理結果↓
おはようございます!
こんにちは!
こんばんは!