Problem Statement
Explain how constructor chaining works in class inheritance (base and derived classes).
Explanation
In inheritance the derived class constructor implicitly or explicitly calls its base class constructor before executing its body. This ensures base class state is properly initialised. In Java you use super(); in C++ you can specify initialiser list. Constructor chaining avoids duplicate code and handles complex object initialisation reliably.