Uczę się do egzaminu i w tematach z poprzednich lat pojawiło się pytanie:
"- Czy z metod klasy wewnętrznej mamy dostęp do prywatnych, niestatycznych składników klasy
zewnętrznej? Jeśli tak, to po jakimi warunkami? "
No i jak dla mnie odpowiedź brzmi "TAK" , ale za chiny ludowe nie mogę znaleźć pod jakimi warunkami.
W przykładowym kodzie nie dopatruje się żadnego warunku, po prostu działa przy każdej kombinacji modyfikatorów jaka mi wpadła do głowy:
class A
{
class B
{
public void printMe()
{
x = 123;
System.out.println(x);
}
}
private int x = 5;
}
public class Main {
public static void main(String[] args) {
A.B b = new A().new B();
b.printMe();
}
}
wynik programu "123"