Nested classes can access all members of all levels of the classes they are nested within
// : c08:MultiNestingAccess.java // Nested classes can access all members of all levels of the classes they are nested within. // From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002 // www.BruceEckel.com. See copyright notice in CopyRight.txt. public class MultiNestingAccess { public static void main(String[] args) { MNA mna = new MNA(); MNA.A mnaa = mna.new A(); MNA.A.B mnaab = mnaa.new B(); mnaab.h(); } } ///:~ class MNA { private void f() { } class A { private void g() { } public class B { void h() { g(); f(); } } } }