SóProvas


ID
192934
Banca
FCC
Órgão
MPE-RN
Ano
2010
Provas
Disciplina
Programação
Assuntos

A linguagem Java 6 permite a declaração de uma classe aninhada que se trata de uma classe

Alternativas
Comentários
  • Classe Aninhada

    No Java existe a possibilidade de se definir classe dentro de outra classe, como se fossem atributos ou métodos.

  • Para saber mais procure por: Classes internas(Inner Class)
  • As Inner Classses são classes  membros de outras classes, ou seja, classes que são definidas dentro do escopo de uma outra classe.O compilador gera o código necessário para que a inner class acesse os dados da enclosing class.

    As inner classes tem as seguintes propriedades:
    •  O nome da inner class tem que ser diferente do nome da enclosing classe (classe o qual está dentro).
    •  A inner classe pode usar variáveis e métodos da enclosing classe.
    •  A inner classe pode ser definida como abstract.
    •  A inner classe pode ser uma interface implementada por outra inner classe.
    • Outras classes, que não a enclosing classe, não enxergam inner classe.
    •  Inner classes podem acessar variáveis private da enclosiing class.
    • Se uma inner classe for declarada como static, ela se torna uma top-level classe e perde a capacidade de acessar variáveis da enclosing class.
    • Inner classes não podem possuir variáveis membros static.
    • Se a inner classe precisa usar uma variável static, essa variável deve ser declarada na enclosing class.
    •  A enclosing class pode acessar livremente os dados da inner class, mesmo os privados (private).