Почему нельзя сузить область действия метода при переопределении

В Java, когда я переопределяю метод, компилятор отключает любую попытку сузить видимость как ошибку. Например, я не могу переопределить открытый метод как защищенный, в то время как я могу переопределить защищенный метод как открытый.

Я заинтересован в знании дизайнерского решения / мышления за этим правилом.

Ответы на вопрос(4)

Ваш ответ на вопрос