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?