令 C 为声明受保护成员的类。只有在 C 的子类 S 的主体内才允许访问。
此外,如果 Id 表示实例字段或实例方法,则:
如果通过限定名称 Q.Id 进行访问,其中 Q 是 ExpressionName,则当且仅当表达式 Q 的类型是 S 或 S 的子类时才允许访问。
如果通过字段访问表达式 E.Id(其中 E 是 Primary 表达式)或通过方法调用表达式 E.Id(. . .)(其中 E 是 Primary 表达式)进行访问,则当且仅如果 E 的类型是 S 或 S 的子类。
限定名称和字段访问表达式有什么区别?