这段内容在JLS(第8.3节)中有所描述:
“超类的私有字段可能对子类可见 - 例如,如果两个类都是同一类的成员。然而,私有字段永远不会被子类继承。”
你能举一个例子来说明这个说法吗?
我知道我们可以写:
public class MyClass {
private int x = 1;
public void testExample(MyClass m) {
m.x = 2;
}
}
在这里我们访问了私有字段m.x,但是我们没有“超类” - “子类”。
(意思是说,在该段代码中,虽然访问了一个私有字段,但是并没有涉及到继承关系)