Существует ли какая-либо релевантность конструктора 'public' в абстрактном классе? Я не могу думать о каком-либо возможном способе его использования, в этом случае не следует рассматривать его как ошибку компилятором (С#, не уверен, разрешают ли другие языки).
Пример кода:
internal abstract class Vehicle
{
public Vehicle()
{
}
}
Компилятор С# позволяет компилировать этот код, хотя я не могу назвать это contructor из внешнего мира. Его можно вызывать только из производных классов. Поэтому не следует допускать модификаторы "protected" и 'private'. Прокомментируйте.