For Example consider three classes A,B and C. B extends A and C extends B. Now class C has all the accessible methods and fields of B.
When an instance of C is created as ----- C c = new C(), Heap area is allocated for the instance fields in 'C' (Does it includes properties of 'A' and 'B' also ?). When the super class constructor is called, a new object of super class must be created. Where is the reference to this object stored ?
How is the class hierarchy managed when a class object is instantiated ?