Java】キャイダの記録52019.07.12|Java研修メモキャイダです。夏なのでこの間の休日に友達とホラゲーをしました。夏と言えば涼むためにホラゲーしますよね。今年まだ全然暑くないけども。男5人も集まってプレイしたんですが、プレイしたのは僕だけでした。そのほかは全員プレイしない、いわゆる見る専というやつです。終いには腕から微量の出血してました。彼は以前もホラゲーで足の骨にひびを入れてしまった猛者なので少しホラゲーは自重したほうがいいのかもしれないと思ったキャイダです。そんなこんなで2週目ではひとまずjavaとSQLを終えました。復習はまだjavaについて書きますが、それはそれで復習になるので、このペースで続けていきます。インターフェースインターフェースやらインタフェースやらいいます。最初は画面設計の話かな?と思いましたが違いました。前回の抽象クラスと似たやつです。インターフェースは何個でも継承できてしまうので抽象クラスからしたら「もう、全部あいつ一人でいいんじゃないかな」といった感じです。それぐらい便利な奴なんです。cry();}上のほうは抽象クラスのヒューマン。下のほうがバトルインターフェースです。これを実装すると以下のようになります。System.out.println("彼は泣いた。自分の弱さに対して...。cry(){System.out.println("彼は泣いた。自分の弱さに対して...。");}}それぞれHumanを引き継ぎ、さらにinterfaceであるBattleを継承しています。二つも継承しているのです。interfaceはいくらでも追加できるので、この後に戦い以外の機能を追加しようとしても容易にできてしまうのです。それに加え、interfaceを継承する上で、メソッドは絶対に実装しないと怒られるので実装し忘れを防げるのです。インターフェースを作るときは、interfaceインターフェースを継承するときはimplementsを使用します。今回は実際に強田と弱田を戦わせるプログラムを作りたいと思います。攻撃力とHPを作ったので、せっかくならステータスを入力できるようにしましょう。attack;}}Humanに改めてコンストラクタを作り、インスタンス化する際ステータスを入れるようにしました。ますはこれでステータス入りのインスタンスを作りましょう。攻撃力:2なんということでしょう、二人のステータスにはかなりの差があります。強田の攻撃で弱田は2回分負けてしまいます。お次は二人の継承したインターフェースのメソッドを書き換えてお互いのHPを削れるようにしていきましょう。お互いのHPを削るためには次回で振り返ろうと思っていた多態性が必要になってしまいます。次回プログラムの続きを作るとします。