Jaka jest różnica między kwalifikowaną nazwą a wyrażeniem dostępu do pola?

OdSzczegóły JLS na temat chronionego dostępu:

Niech C będzie klasą, w której zadeklarowany jest chroniony element. Dostęp jest dozwolony tylko w obrębie podklasy S of C.

Ponadto, jeśli Id oznacza pole instancji lub metodę instancji, to:

Jeśli dostęp ma kwalifikowaną nazwę Q.Id, gdzie Q jest nazwą ExpressionName, to dostęp jest dozwolony tylko wtedy, gdy typ wyrażenia Q to S lub podklasa S.

Jeśli dostęp jest wyrażeniem dostępu do pola E.Id, gdzie E jest wyrażeniem podstawowym, lub wyrażeniem wywołania metody E.Id (...), gdzie E jest wyrażeniem podstawowym, to dostęp jest dozwolony tylko i wyłącznie jeśli typ E to S lub podklasa S.

Jaka jest różnica pomiędzykwalifikowana nazwa iwyrażenie dostępu do pola?

questionAnswers(2)

yourAnswerToTheQuestion