//Chapter 9 inheritance stuff crammed into here //part 1 public class Inheritance1 { public static void main( String[] args ) { X x1 = new X(); Y y1 = new Y(); //instanceof operator determines the class of an object // object instanceof classname if ( x1 instanceof X ) System.out.println( "x1 is-a X" ); if ( x1 instanceof Object ) System.out.println( "x1 is-a Object" ); if ( x1 instanceof Y ) //false System.out.println( "x1 is-a Y" ); else System.out.println( "x1 is-NOT-a Y" ); if ( y1 instanceof Y ) System.out.println( "y1 is-a Y" ); if ( y1 instanceof X ) System.out.println( "y1 is-a X" ); if ( y1 instanceof Object ) System.out.println( "y1 is-a Object" ); } } //superclass (base class) of Y class X {} //subclass (derived class) of X class Y extends X {} //(these are non-public only for illustration purposes)