29 lines
641 B
Java
29 lines
641 B
Java
// innerclasses/MultiNestingAccess.java
|
|
// (c)2020 MindView LLC: see Copyright.txt
|
|
// We make no guarantees that this code is fit for any purpose.
|
|
// Visit http://OnJava8.com for more book information.
|
|
// Nested classes can access all members of all
|
|
// levels of the classes they are nested within
|
|
|
|
class MNA {
|
|
private void f() {}
|
|
class A {
|
|
private void g() {}
|
|
public class B {
|
|
void h() {
|
|
g();
|
|
f();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
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();
|
|
}
|
|
}
|