やってみた!CommandIFを作る
余計な音が入っています。
インターフェース・クラスの作成方法
/** インターフェースの作成 */ public interface A { // 抽象メソッドを定義します。 public abstract void test01(); // 上と同様 public void test02(); // 引数など書き方は普通のメソッドと一緒 public String test03(int i); }
抽象クラスの作成方法
/** 抽象クラスの作成 */ public abstract class A { // 抽象メソッドはインターフェースと同じ public abstract void test01(); // 通常のメソッドの実装もOK public void test02() { System.out.println("Hello"); } public A() { // コンストラクタ } }
上の抽象クラスは、親クラスとして定義して、こクラスで似た様な処理
なんども同じ処理を呼び出したいときに使用します。
/** 子クラスサンプル */ public B extends A { // 親クラスの抽象メソッドをオーバーライドする必要がある @Override public void test01() { // 親クラスのメソッドを呼び出す test02(); } // そのほかのメソッドなど }
上記の様に親子関係を作成し、「A家」でtest01()の伝統を引き継いでいく・・・
みたいな感じです。
「GOFのデザインパターン」などを見ると参考になると思います。
ポリモーフィズム
CommandIF(インタフェース)を使用したポリモーフィズムの実行動画があります。
関連ページ一覧
<Java Basic>
- Java Basic Level 1 〜Hello Java〜
- Java Basic Level2 〜Arithmetic Calculate〜「四則計算」
- Java Basic Level3 〜About String class〜「Stringクラス」
- Java Basic Level 4〜Boolean〜「TrueとFalse」
- Java Basic Level 5〜If Statement〜「IF文の書き方など」
- Java Basic Summary from Level1 to 5「Level1〜5までの複合技」
- Java Basic Level 6 〜Traning of If statement〜「IF文の練習」
- Java Basic Level8 〜How to use for statement〜「For文の使い方」
- Java Basic Level 8.5 〜Array〜「配列について」
- Java Basic Level 10 〜While statement 〜「While文について」
- Java Basic Swing〜オブジェクト指向〜「オブジェクト指向の考え方1」
- Java Basic Swing Level 2〜オブジェクト指向2〜「同じく、考え方2」
<クラスの種類>
http://zenryokuservice.com/wp/2018/05/14/java-basic-%E3%82%AF%E3%83%A9%E3%82%B9%E3%81%A8%E3%81%AF-inputsreamreader%E3%80%9Cstep2_1%E3%80%9C/
<インターフェース>
http://zenryokuservice.com/wp/2018/06/01/java-basic-%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%83%BB%E6%8A%BD%E8%B1%A1%E3%82%AF%E3%83%A9%E3%82%B9%E3%81%AE%E4%BD%9C%E3%82%8A%E6%96%B9/
<実装サンプル>
http://zenryokuservice.com/wp/2018/06/16/java-bassic-%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91-%E3%80%9C%E3%82%B5%E3%83%B3%E3%83%97%E3%83%ABrpgmain%E3%82%AF%E3%83%A9%E3%82%B9%E3%80%9C/
http://zenryokuservice.com/wp/2018/05/20/java-basic-%E3%83%9F%E3%83%8B%E3%82%B2%E3%83%BC%E3%83%A0%E4%BD%9C%E6%88%90-%E3%80%9C%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB%E3%82%B2%E3%83%BC%E3%83%A0%E3%80%9C/