Warum darf der Umfang einer Methode beim Überschreiben nicht eingeschränkt werden?
Wenn ich in Java eine Methode überschreibe, markiert der Compiler jeden Versuch, die Sichtbarkeit als Fehler einzugrenzen. Zum Beispiel: Ich kann eine öffentliche Methode nicht als geschützt überschreiben, während ich eine geschützte Methode als öffentlich überschreiben kann.
Ich bin daran interessiert, die Entwurfsentscheidung / das Denken hinter dieser Regel zu kennen.