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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage