Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Classe anônima Java

Classe Java Anônima


Neste tutorial, você aprenderá sobre classes anônimas em Java com a ajuda de exemplos.

Em Java, uma classe pode conter outra classe conhecida como classe aninhada. É possível criar uma classe aninhada sem dar nenhum nome.

Uma classe aninhada que não tem nenhum nome é conhecida como classe anônima.

Uma classe anônima deve ser definida dentro de outra classe. Por isso, também é conhecido como uma classe interna anônima. Sua sintaxe é:

class outerClass {

    // defining anonymous class
    object1 = new Type(parameterList) {
         // body of the anonymous class
    };
}

Classes anônimas geralmente estendem subclasses ou implementam interfaces.

Aqui, Digite pode ser
  1. uma superclasse que uma classe anônima estende
  2. uma interface que uma classe anônima implementa

O código acima cria um objeto, object1 , de uma classe anônima em tempo de execução.

Observação: As classes anônimas são definidas dentro de uma expressão. Assim, o ponto e vírgula é usado no final de classes anônimas para indicar o final da expressão.

Exemplo 1:classe anônima estendendo uma classe

class Polygon {
   public void display() {
      System.out.println("Inside the Polygon class");
   }
}

class AnonymousDemo {
   public void createClass() {

      // creation of anonymous class extending class Polygon
      Polygon p1 = new Polygon() {
         public void display() {
            System.out.println("Inside an anonymous class.");
         }
      };
      p1.display();
   }
}

class Main {
   public static void main(String[] args) {
       AnonymousDemo an = new AnonymousDemo();
       an.createClass();
   }
}

Saída
Inside an anonymous class.

No exemplo acima, criamos uma classe Polygon . Tem um único método display() .



Criamos então uma classe anônima que estende a classe Polygon e substitui o display() método.

Quando executamos o programa, um objeto p1 da classe anônima é criada. O objeto então chama o display() método da classe anônima.

Exemplo 2:classe anônima implementando uma interface

interface Polygon {
   public void display();
}

class AnonymousDemo {
   public void createClass() {

      // anonymous class implementing interface
      Polygon p1 = new Polygon() {
         public void display() {
            System.out.println("Inside an anonymous class.");
         }
      };
      p1.display();
   }
}

class Main {
   public static void main(String[] args) {
      AnonymousDemo an = new AnonymousDemo();
      an.createClass();
   }
}

Saída
Inside an anonymous class.

No exemplo acima, criamos uma classe anônima que implementa o Polygon interface.

Vantagens das classes anônimas


Nas classes anônimas, os objetos são criados sempre que são necessários. Ou seja, os objetos são criados para realizar algumas tarefas específicas. Por exemplo,
Object = new Example() {
   public void display() {
      System.out.println("Anonymous class overrides the method display().");
   }
};

Aqui, um objeto da classe anônima é criado dinamicamente quando precisamos substituir o display() método.

As classes anônimas também nos ajudam a tornar nosso código conciso.

Java

  1. Palavra-chave final Java
  2. Java instanceof Operator
  3. Herança Java
  4. Classe estática aninhada em Java
  5. Classe Java Singleton
  6. Reflexão Java
  7. Classe Java ArrayList
  8. Classe Java ObjectOutputStream
  9. Genéricos Java
  10. Classe de arquivo Java