从子类间接访问超类私有成员的例子是什么?
嵌套类可以访问其封闭类的所有私有成员——包括字段和方法。因此,子类继承的公共或受保护的嵌套类可以间接访问超类的所有私有成员。
引自http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html
从子类间接访问超类私有成员的例子是什么?
嵌套类可以访问其封闭类的所有私有成员——包括字段和方法。因此,子类继承的公共或受保护的嵌套类可以间接访问超类的所有私有成员。
引自http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html
在引用中,我们谈论“嵌套”类
这是一个内部类如何访问外部类的私有字段的示例。
class OuterClass {
private int x = 7;
public void makeInner(){
    InnerClass in = new InnerClass();
    in.seeOuter();
}
class InnerClass {
    public void seeOuter() {
        System.out.println("Outer x is " + x);
    }
}
public static void main(String[] args) {
    OuterClass.InnerClass inner = new OuterClass().new InnerClass();
    inner.seeOuter();
}
}
最后,如果您使用 InnerClass 扩展一个类,如果您的 InnerClass 是公共的或受保护的,它们还将访问 OuterClass 的私有字段
应该假设(但编译器不强制执行它,仅警告),private方法将最终被 apublic或protected默认方法使用(否则它是无用的)。
private因此,扩展类可以通过调用结束调用私有方法的默认方法或默认方法public来“间接”调用该方法。protected
是的,我们可以通过超类的公共方法访问子类中超类的私有成员,该方法可以从子类的引用变量调用子类的引用ID。例如:-
class Base
{
    private int x=10;
    void show()
    {
        System.out.println(x);
    }
}
class Child extends Base
{
    public static void main(String... s)// public static void main(String[] args)
    {    
        //rom jdk 1.7 main can be defined like above
        Child c=new Child();
        c.show();
    }
}
输出将是 10