当我浏览这篇文章时,在超类中的私有成员部分下,我看到了这一行
嵌套类可以访问其封闭类的所有私有成员——包括字段和方法。因此,子类继承的公共或受保护的嵌套类可以间接访问超类的所有私有成员。
我的问题是我们如何直接访问inNested
类(就像我们可以访问任何,字段一样)?Base
Derived
public
protected
和
如果有办法,如何Derived
访问throughp
的私有字段?Base
Nested
public class Base {
protected int f;
private int p;
public class Nested {
public int getP() {
return p;
}
}
}
class Derived extends Base {
public void newMethod() {
System.out.println(f); // i understand inheriting protected field
// how to access the inherited Nested class here? and if accessed how to retrieve 'p' ?
}
}
提前感谢您在此线程中花费的时间和精力!