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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage