Skip to content
xenforo

protected / default access?

Content

Leute
da ich mir die Unterschiede zwischen private / default / public und protected nicht wirklich merken kann, hab ich jetzt versucht, das anschaulich zu machen (siehe Anlage). Allerdings ist mir bei Klassenelementen nicht so ganz der Unterschied zwischen default und protected klar?! Beide sind innerhalb des Pakets der Klasse sichtbar - oder? Kann mir jemand weiterhelfen?
Danke und Gruß
Fini

Comments

Bei protected Attributen sind die Felder/Methoden auch in den abgeleiteten Klassen in anderen Paketen sichtbar.
Der default modifier besagt soweit ich weiß nur die Sichtbarkeit innerhalb des gleichen Packets.
Gruß
Kamuffel

Vielleicht hilft dir auch diese Tabelle
[url]https://www.tilman.de/uni/ws03/alp/java.php[/url]

[URL="https://www.studienservice.de/member.php?u=68293"][B]@ Mareike88[/B][/URL] die Übersicht in der ersten Table is echt gut.

Default wird auch private package genannt. Weil sie im Packet public sein sollen, aber eben auf dieses Beschränkt und nicht auf die Sichtbarkeit der Subclasses.
Kann man zum Beispiel machen wenn man nur ein Interface anbietet mit dem man in das Package kommunizieren kann.

Beim Kurztest 6 zur Kurseinheit 2 auf Folie 16.
Da sollen wir nur Sichtbarkeits- und Gültigkeitsbereiche angeben oder? Weil ich finde dort keinen Fehler.