Давайте возьмем пример в С#
public class Foo
{
public Foo() { }
public Foo(int j) { }
}
public class Bar : Foo
{
}
Теперь все публичные члены Foo доступны в Bar, кроме конструктора. Я не могу сделать что-то вроде
Bar bb = new Bar(1);
Почему конструкторы не наследуются?
UPDATE
Я понимаю, что мы можем создавать конструкторы, но я хотел бы знать, почему приведенная выше конструкция неверна. Я уверен, что для этого должна быть веская причина.