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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
}
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); } }
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