Was ist der Unterschied zwischen einem qualifizierten Namen und einem Feldzugriffsausdruck?
Von demJLS-Details zum geschützten Zugriff:
Sei C die Klasse, in der ein geschützter Member deklariert ist. Der Zugriff ist nur innerhalb des Körpers einer Unterklasse S von C gestattet.
Wenn Id außerdem ein Instanzfeld oder eine Instanzmethode bezeichnet, gilt Folgendes:
Wenn der Zugriff über einen qualifizierten Namen Q.Id erfolgt, wobei Q ein Ausdrucksname ist, ist der Zugriff nur dann zulässig, wenn der Typ des Ausdrucks Q S oder eine Unterklasse von S ist.
Wenn der Zugriff über einen Feldzugriffsausdruck E.Id erfolgt, wobei E ein primärer Ausdruck ist, oder über einen Methodenaufrufsausdruck E.Id (...), wobei E ein primärer Ausdruck ist, ist der Zugriff nur dann zulässig, wenn wenn der Typ von E S oder eine Unterklasse von S ist
Was ist der Unterschied zwischenqualifizierter Name undFeldzugriffsausdruck?