Como criar uma classe anônima em java
classes internas anónimos
Conteúdo
Uma classe anônima é uma classe que está definido no local, bem no ponto onde você quer instanciar-lo. Porque você codificar o corpo do direito classe onde você precisar dele, você não tem que dar-lhe um nome. (É por isso que ele é chamado de anônimo classe.)
A forma básica para declarar e instanciar uma classe anônima é esta:
nova ClassOrInterface () {classe de corpo}
Como você pode ver, você especifica o Novo palavra-chave, seguido do nome de uma classe ou interface que especifica o tipo de objeto criado a partir da classe anônima.
Video: Aula 04 - Criando classes em Java - Curso de Programação Orientada a Objeto em Java
Este nome classe ou interface é seguido por parênteses, que podem incluir uma lista de parâmetros que é passado para o construtor da classe anônima. Então você codificar um corpo de classe colocado entre chaves. Este corpo de classe pode incluir qualquer coisa que um organismo de classe regular pode incluir: campos, métodos e até mesmo outras classes ou interfaces.
Aqui está um exemplo de uma classe anônima simples:
classe pública AnonClass {public static void main (String [] args) {Bola b = new Ball () {hit public void () {System.out.println ("Você batê-lo!") -}} - b.hit () -} Bola de interface {hit void () -}}
Neste exemplo, interface chamada Bola é criada que tem um único método chamado acertar. Então, de volta ao a Principal método, uma variável do tipo Bola é declarada e uma classe anônima é usada para criar um objeto. O corpo da classe anônima consiste em uma implementação do acertar método que simplesmente exibe a mensagem Você batê-lo! no console.
Após a classe anônima é instanciado e atribuída ao b variável, a próxima instrução chama o acertar method.When você executar este programa, a única linha Você batê-lo! é exibida no console.
Aqui estão algumas coisas a ponderar quando você trabalha com classes anônimas:
Video: Classes Anonimas Parte 1
Você não pode criar um construtor para uma classe anônima, porque a classe anônima não tem um nome. O que você chamar o construtor, de qualquer maneira?
Você não pode passar parâmetros, se a classe anônima é baseado em uma interface. Isso faz com que as interfaces dos sentidos não têm construtores, então Java não teria nada para passar os parâmetros para.
Uma instrução de atribuição pode usar uma classe anônima, como mostrado neste exemplo. Nesse caso, o corpo classe anônima é seguido por um ponto e vírgula que marca o fim da instrução de atribuição. Note-se que este ponto e vírgula é parte da declaração de atribuição, não a classe anônima.
Uma classe anônima é um tipo especial de aula interior como qualquer classe interna, ele automaticamente tem acesso aos campos e métodos de sua classe externa.
Uma classe anônima não pode ser estática.
Video: Universidade XTI JAVA 098 Classes Aninhadas e Anônimas