Martin Jung: Vererbung

Beitrag lesen

Hi Slyh,

Weil er die Variable nicht public machen wollte, trotzdem aber
die Verwendung durch eine ableitende Klasse ermöglichen wollte, was
mit private nicht gehen würde. "protected" ist hier also perfekt.
(Der Zugriff ist dann natürlich nur über öffentliche Getter und
Setter möglich -- klassenintern natürlich auch ohne.)

Wenn sich der Text in der Klammer auf den 'private' Modifizierer bezieht: ja. (**)
Wenn sich der Text in der Klammer auf den 'protected' Modifizierer bezieht: dann ist der direkte Zugiff per voll-qualifiziertem Feldidentifikator (trivial Feldname) in allen Klassen desselben Packages (wie bei 'default'-Sichtbarkeit, die bei Fehlen eines expliziten Modifizierers angewandt wird) und allen abgeleiteten Klassen der deklarierenden Klasse möglich.

**: Ich gehe davon aus, dass Du Dich tatsächlich darauf bezogen hattest. Die kleine Korrektur nur, um weitere unnötige Verwirrung bei einem Lernenden zu vermeiden...

Viele Grüße,
Martin Jung