// Highmiddlelow.java (c) 2005 Kari Laitinen // http://www.naturalprogramming.com // 2004-10-07 File created. // 2005-03-02 Last modification. class MemberClass { public MemberClass( String object_identifier ) { System.out.print( "\n MemberClass object \"" + object_identifier + "\" was created." ) ; } } class HighClass { MemberClass some_data_member ; MemberClass another_data_member = new MemberClass( "another_data_member" ) ; public HighClass() { System.out.print( "\n The constructor of HighClass started.") ; some_data_member = new MemberClass( "some_data_member" ) ; System.out.print( "\n The constructor of HighClass ended.") ; } } class MiddleClass extends HighClass { public MiddleClass() { System.out.print( "\n The constructor of MiddleClass started."); System.out.print( "\n The constructor of MiddleClass ended."); } } class LowClass extends MiddleClass { MemberClass data_member_in_low_class = new MemberClass( "data_member_in_low_class" ); public LowClass() { System.out.print( "\n The constructor of LowClass started." ) ; System.out.print( "\n The constructor of LowClass ended." ) ; } } class Highmiddlelow { public static void main( String[] not_in_use ) { LowClass low_class_object = new LowClass() ; } }