「Java」instanceof演算子で親クラス、子クラスのインスタンスを判定するサンプル

書式
オブジェクト名 instanceof クラス名
使用例

package com.arkgame.study;

//親クラス
class Parent {

      int age;
}
//子クラス
class Child extends Parent {
      String username;

}

public class InstanceDemo {

      public static void main(String[] args) {
            Parent ttA = new Parent();
            Child ttB = new Child();
            Boolean res1, res2, res3, res4;
            res1 = (ttA instanceof Parent);
            res2 = (ttA instanceof Child);
            // 親クラスのインスタンス
            res3 = (ttB instanceof Parent);
            // 子クラスのインスタンス
            res4 = (ttB instanceof Child);

            System.out.println("親クラスのインスタンスの結果1:" + res1);
            System.out.println("子クラスのインスタンスの結果2:" + res2);
            System.out.println("親クラスのインスタンスの結果3:" + res3);
            System.out.println("子クラスのインスタンスの結果4:" + res4);

      }

}

実行結果
親クラスのインスタンスの結果1:true
子クラスのインスタンスの結果2:false
親クラスのインスタンスの結果3:true
子クラスのインスタンスの結果4:true

Java

Posted by arkgame