Конструкторы не наследуются, потому что это может вызвать странное и непреднамеренное поведение. Более конкретно, если вы добавили новый конструктор в базовый класс, все производные классы получат экземпляр этого конструктора. В некоторых случаях это плохо, потому что, возможно, ваш базовый класс определяет параметры, которые не имеют смысла для ваших производных классов.
Обычно приводимый пример этого заключается в том, что во многих языках базовый класс для всех объектов (обычно называемый «Объект») имеет конструктор без параметров. Если бы конструкторы были унаследованы, это означало бы, что все объекты имеют конструктор без параметров, и нет никакого способа сказать: «Я хочу, чтобы люди, создающие экземпляр этого класса, предоставляли параметры X, Y и Z, иначе их код не должен компилироваться. " Для многих классов важно, чтобы определенные параметры были определены для их надлежащей функции, а создание конструкторов без наследования является частью способа, которым авторы классов могут гарантировать, что некоторые параметры всегда определены.
Изменить для ответа на комментарии: Рамеш указывает, что если конструкторы были унаследованы так, как он хотел бы, он всегда мог переопределить конструкторы базового класса, используя конструкторы, объявленные в частном порядке в каждом производном классе. Это, конечно, правда, но там есть материально-техническая проблема с этой стратегией. Это требует, чтобы создатели производных классов должны были внимательно следить за базовыми классами и добавлять приватный конструктор, если они хотят наследовать блоки конструктора базового класса. Это не только большая работа для людей, пишущих производные классы, этот тип неявной зависимости между классами - это именно та вещь, которая может вызвать странное поведение.
Рамеш - это не значит, что то, что вы описываете, невозможно добавить к языку. В общем, это не сделано, потому что такое поведение может сбить людей с толку и привести к большому количеству дополнительной отладки и написания кода.
Квинтин Робинсон приводит некоторые очень полезные ответы на этот вопрос в комментариях, которые определенно стоит прочитать.