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