Beim überschreiben einer Methode, warum kann ich den Zugang erweitern, aber nicht verringern?

Warum Java angeben, dass die zugriffsspezifizierer für eine überschreibende Methode kann es mehr, aber nicht weniger zugänglich als die überschriebene Methode? Zum Beispiel, eine protected-Instanz-Methode in der übergeordneten Klasse kann öffentlich gemacht werden, aber nicht privat, in der Unterklasse.

  • Die Verwendung der gemeinsamen Bezeichnung: B extends A wenn B is-a A. Also, wenn A tun können action(), und B is-a A, dann B sollte in der Lage sein zu tun action() als gut.
InformationsquelleAutor yesilupper | 2011-07-27
Schreibe einen Kommentar