instanceof

instanceof.png

ある親クラスであることはわかっている。
しかし、それがなんの派生クラスか知りたいときに、使う。

使用上の注意! instance 親 だったら子供もそれと認識される

public class InheritanceTest {
 
    public static void main(String[] args) {
        GrandMother[] m=new GrandMother[3];
        m[0]=new GrandMother();
        m[1]=new Mother();
        m[2]=new Daughtor();
        for(int i=0;i<m.length;i++){
            if(m[i] instanceof Mother){
                System.out.println("Motherのインスタンス"+i+"番目");
            }
        }
    }
 
}

Daughtorの時もinstanceof Motherとみなされるのだ

inheritance-debug

サポートサイト Wikidot.com inheritance-debug