Perché non puoi ridurre la visibilità di un metodo in una sottoclass Java?

Perché il compilatore fornisce un messaggio di errore quando si riduce la visibilità di un metodo mentre lo si sovrascrive nella sottoclass?