「Java」インターフェースの実装クラスのサブクラスのサンプル

書式
interface インターフェースA
class クラスA implements インターフェースA
class クラスB extends クラスA
変数が参照しているインスタンスは、インターフェース名の実装クラスのサブクラスのインスタンスです
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package info;
//インタフェースInterAの定義
interface InterA {
int age = 11;
}
//インターフェースを実装
class TestA implements InterA {
String username = "tokyo";
}
//実装クラスのサブクラス
class TestAa extends TestA {
void funA() {
System.out.println("インスタンスの実装クラスの子クラス");
}
}
public class InstanceofDemo {
public static void main(String[] args) {
//サブクラスのインスタンス生成
TestAa tg = new TestAa();
// instanceofの使用
Boolean result = tg instanceof TestAa;
System.out.println(result);
}
}
package info; //インタフェースInterAの定義 interface InterA { int age = 11; } //インターフェースを実装 class TestA implements InterA { String username = "tokyo"; } //実装クラスのサブクラス class TestAa extends TestA { void funA() { System.out.println("インスタンスの実装クラスの子クラス"); } } public class InstanceofDemo { public static void main(String[] args) { //サブクラスのインスタンス生成 TestAa tg = new TestAa(); // instanceofの使用 Boolean result = tg instanceof TestAa; System.out.println(result); } }
package info;

//インタフェースInterAの定義
interface InterA {
      int age = 11;
}

//インターフェースを実装
class TestA implements InterA {
      String username = "tokyo";
}
//実装クラスのサブクラス
class TestAa extends TestA {
      void funA() {
            System.out.println("インスタンスの実装クラスの子クラス");
      }
}

public class InstanceofDemo {

      public static void main(String[] args) {
             //サブクラスのインスタンス生成
            TestAa tg = new TestAa();
             // instanceofの使用
            Boolean result = tg instanceof TestAa;

            System.out.println(result);

      }

}

実行結果
true

Java

Posted by arkgame