April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
Classes Aninhadas
n Aninhamento Estático
n Gera classes e interfaces normais, cuja única singularidade é o nome, que passa a ser qualificado pelo nome da classe que as declara.
n Em particular, sendo um membro de uma classe, uma interface ou classe aninhada está sujeita aos modificadores de controle de acesso: public, private, protected e package.
npackage p;
npublic class A {  
n  public int i;  public static int j;
n  public static class B { ...  } // classe interna estatica, so
n                         // pode acessar vars e métodos estáticos
n}
n
np.A a = new p.A();  p.A.B b = new p.A.B();
nb.j = 1; // OK !;   b.i = 2; // erro !