【发布时间】:2013-02-27 14:06:09
【问题描述】:
来自JLS details on protected access:
令 C 为声明受保护成员的类。访问是 只允许在 C 的子类 S 的主体内。
另外,如果Id表示实例字段或实例方法,那么:
如果通过限定名称 Q.Id 进行访问,其中 Q 是 ExpressionName,则当且仅当类型为 表达式 Q 是 S 或 S 的子类。
如果通过字段访问表达式 E.Id 进行访问,其中 E 是 主表达式,或通过方法调用表达式 E.Id(. . .), 其中 E 是主表达式,则允许访问,如果并且 仅当 E 的类型是 S 或 S 的子类时。
限定名和字段访问表达式有什么区别?
【问题讨论】: