В чем разница между квалифицированным именем и выражением доступа к полю?
ИзJLS подробности о защищенном доступе:
Пусть C будет классом, в котором объявлен защищенный член. Доступ разрешен только внутри тела подкласса S из C.
Кроме того, если Id обозначает поле экземпляра или метод экземпляра, то:
Если доступ осуществляется по полному имени Q.Id, где Q - ExpressionName, тогда доступ разрешается тогда и только тогда, когда тип выражения Q - S или подкласс S.
Если доступ осуществляется с помощью выражения доступа к полю E.Id, где E является основным выражением, или с помощью выражения вызова метода E.Id (...), Где E является основным выражением, то доступ разрешается, если и только если тип E является S или подклассом S.
В чем разница междуквалифицированное имя а такжевыражение доступа к полю?