Hello Rathi,
I do not understand as to why the constructor of the super class ("in the topmost class") is called. We are not initializing it explicitly (or is it implicit?).
But why JVM calls the the default constructor of the super class.
When ever a class inherits a parent, the child class has all the public/protected members of the super class ( parent). Constructor is the place where you initilize the members of a class, so the the members inherited from the super class has to be initilized ( atleast by default values like 0 , null etc etc ) so the default constructor is called by the jvm and this should be the first statement in the constructor.
Thanks & regards, Srini
MCP, SCJP-1.4, NCFM (Financial Markets), Oracle 9i - SQL ( 1Z0-007 ), ITIL Certified