Описание тега constructor-chaining

Цепочка конструкторов - это процесс вызова конструктора суперкласса конструкторами подкласса в дереве наследования при создании объекта.

Цепочка конструкторов происходит за счет использования наследования. Первая задача метода конструктора подкласса - вызвать метод конструктора его суперкласса. Это гарантирует, что создание объекта подкласса начинается с инициализации классов над ним в цепочке наследования.

В цепочке наследования может быть любое количество классов. Каждый метод-конструктор будет вызывать цепочку до тех пор, пока класс наверху не будет достигнут и инициализирован. Затем каждый последующий класс ниже инициализируется по мере того, как цепочка возвращается к исходному подклассу. Этот процесс называется объединением конструкторов.