Qual é a diferença entre classe interna e classe aninhada?
Qual é a diferença entre classe interna e classe aninhada?

Vídeo: Qual é a diferença entre classe interna e classe aninhada?

Vídeo: Qual é a diferença entre classe interna e classe aninhada?
Vídeo: Curso de Java 64: Classes aninhadas: internas, locais e anônimas 2024, Abril
Anonim

Classe que é declarado sem usar static iscalled classe interna ou não estático classe aninhada . Estático classe aninhada é classe nível como outros membros estáticos do exterior classe . Enquanto que, classe interna está vinculado à instância e pode acessar membros da instância do classe.

Portanto, qual é a diferença entre uma classe interna e uma subclasse?

classes internas estão no mesmo arquivo, enquanto as subclasses podem estar em outro arquivo, talvez em outro pacote. Você não pode obter uma instância de um classe interna sem uma instância do classe que o contém. classes internas têm os métodos que desejam, enquanto as subclasses têm os métodos de seus pais classe.

Da mesma forma, o que são classes internas e quais são os tipos? Existem quatro tipos do classes internas : membro, membro estático, local e anônimo. Um membro classe é definido no nível superior do classe.

A questão também é: qual é o escopo de uma classe aninhada dentro de outra classe?

UMA classe pode ser declarado dentro de a alcance do outra aula . Tal classe é calleda " classe aninhada ." Classes aninhadas são considerados como dentro de a alcance do cerco classe e estão disponíveis para uso dentro de naquela alcance.

O que é classe aninhada estática?

UMA classe estática ou seja, criado dentro de um classe é chamado classe aninhada estática no Java . Pode ser acessado por classe nome. Pode acessar estático membros de dados externos classe incluindo privado. Classe estática aninhada não pode acessar estático (instância) datamember ou método.

Recomendado: