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