package v8;

public class InstanceofDemo
{
  @SuppressWarnings("all")
  public static void main( String[] args )
  {
    boolean b;

    String str = "Toll";
    b = ( str instanceof String );  // ja
    b = ( str instanceof Object );          // ja
//    b = ( str instanceof Date );            // nein

    Object ref1 = new int[100];
    System.out.println( ref1 instanceof String );          // für den Compiler O.K.
//    System.out.println( new int[100] instanceof String );// mag der Compiler nicht

    Object ref2 = null;
    System.out.println( ref2 instanceof String );          // für den Compiler O.K.
//    System.out.println( ref2 instanceof null );          // mag der Compiler nicht


    KinderDisko saloon = new KinderDisko();
    b = ( saloon instanceof KinderDisko );  // ja
    Disko d = saloon;
    b = ( d instanceof KinderDisko );       // ja
    Object o = saloon;
    b = ( o instanceof Disko );             // ja
  }
}
