class GenericObject { protected String name = "Generic Object"; protected String shared = "Generic Shared"; public GenericObject() { mook(); } public void mook() { System.out.println( name ); System.out.println( shared ); System.out.println( "" ); } } class Tree extends GenericObject { protected String name = "A Tree"; public Tree() { super(); name = "A Later Tree"; shared = "A Shared Tree"; } public static void main( String[] args ) { Tree tree = new Tree(); tree.mook(); System.out.println( tree.name ); } }