10.3Sichtbarkeiten und Zugriffsschutz
Die Themen Sichtbarkeit und Zugriffsschutz wurden zuvor nicht explizit thematisiert, sondern eher am Rande besprochen. Beiden Themen wollen wir uns nun widmen.
10.3.1Sichtbarkeiten
Eingangs nannte ich als eines der Ziele bei der Modularisierung eine bessere Steuerung von Abhängigkeiten und Sichtbarkeiten. Die bisherigen Beispiele haben gezeigt, dass in Java 9 die Sichtbarkeiten strenger als in Java 8 geprüft werden.
Sichtbarkeiten in JDK 8
Rekapitulieren wir zunächst den Status quo in Java 8: Bekanntermaßen besaßen Typen damals eine der folgenden vier Sichtbarkeiten:
- private – Nur in der eigenen Klasse sichtbar
- default / package private (kein Schlüsselwort) – Nur im eigenen Package sichtbar
- protected – Wie ...
Get Java – die Neuerungen in Version 9 bis 12 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.