Classes Internas, Anonimas e Interface
1 CLASSES INTERNAS 3
2 CLASSES ANONIMAS 5
3 INTERFACES 7
1 CLASSES INTERNAS
É possível colocar uma definição de classe com outra definição de classe. Isto é chamado de classe interna. A classe interna é um artifício valioso porque permite que você agrupe classes que fazem parte logicamente juntas para controlar a visibilidade de uma com a outra. Contudo, é importante compreender que classes internas são distintamente diferentes de composição.
1. Classes internas são classes dentro de classes, sendo definida no corpo dessa outra classe.
2. A classe interna é um membro da classe externa. Por isso, uma classe interna possui acesso a todos os membros da classe externa, mesmo aqueles marcados como protected ou private.
3. O contrário não é verdadeiro, ou seja, os atributos e métodos da instância da classe interna só são visíveis pela classe externa se forem declarados como públicos.
4. Para criar um objeto de uma classe interna é necessário primeiro criar um objeto da classe externa.
1.1 EXEMPLO DE CLASSE INTERNA public class Externa { //atributo privado private String n = "Teste"; //Método acessar a classe interna public void acessarInterna() { //Instancia da classe interna Interna d = new Interna(); d.acessarExterna(); } //Classe Interna class