protected / default access?

Dr Franke Ghostwriter
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
 

Anhänge

@ Mareike88 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.
 
Oben