This answer zeigt Java Sichtbarkeitsmodifizierer und ihre Bedeutung:Warum hat die Paketsichtbarkeit Vorrang vor der Unterklassensichtbarkeit?
Modifier | Class | Package | Subclass | World
————————————+———————+—————————+——————————+———————
public | y | y | y | y
————————————+———————+—————————+——————————+———————
protected | y | y | y | n
————————————+———————+—————————+——————————+———————
no modifier | y | y | n | n
————————————+———————+—————————+——————————+———————
private | y | n | n | n
Meine Frage ist, warum alle Subklassen nicht erlaubt Sichtbarkeit bedeutet, dass Sie die Sichtbarkeit für alle anderen Klassen in Ihrem Paket geben müssen? Mit anderen Worten, warum der Java Schöpfer haben es wie diese, im Gegensatz zu:
Modifier | Class | Subclass | Package | World
————————————+———————+—————————-+——————————+———————
public | y | y | y | y
————————————+———————+—————————+——————————+———————
no modifier | y | y | y | n
————————————+———————+—————————+——————————+———————
protected | y | y | n | n
————————————+———————+—————————+——————————+———————
private | y | n | n | n
Siehe auch: http://programmers.stackexchange.com/questions/205646/in-java-why-were-protected-members-made-accessible-to-classes-of-the-same-packa und http: //programmers.stackexchange.com/questions/238581/why-is-there-no-subclasses-only-access-modifier-in-java – assylias
"... warum haben die Java-Entwickler das so gemacht", IMHO, niemand Hier kann ich antworten. :) –