Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Classe anonyme Java

Classe anonyme Java

Dans ce didacticiel, vous découvrirez les classes anonymes en Java à l'aide d'exemples.

En Java, une classe peut contenir une autre classe appelée classe imbriquée. Il est possible de créer une classe imbriquée sans donner de nom.

Une classe imbriquée qui n'a pas de nom est appelée classe anonyme.

Une classe anonyme doit être définie à l'intérieur d'une autre classe. Par conséquent, il est également connu sous le nom de classe interne anonyme. Sa syntaxe est :

class outerClass {

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

Les classes anonymes étendent généralement les sous-classes ou implémentent des interfaces.

Ici, Tapez peut être

  1. une superclasse qu'une classe anonyme étend
  2. une interface qu'une classe anonyme implémente

Le code ci-dessus crée un objet, object1 , d'une classe anonyme à l'exécution.

Remarque : Les classes anonymes sont définies à l'intérieur d'une expression. Ainsi, le point-virgule est utilisé à la fin des classes anonymes pour indiquer la fin de l'expression.

Exemple 1 :Classe anonyme prolongeant une 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();
   }
}

Sortie

Inside an anonymous class.

Dans l'exemple ci-dessus, nous avons créé une classe Polygon . Il a une seule méthode display() .

Nous avons ensuite créé une classe anonyme qui étend la classe Polygon et remplace le display() méthode.

Lorsque nous exécutons le programme, un objet p1 de la classe anonyme est créé. L'objet appelle alors le display() méthode de la classe anonyme.

Exemple 2 :classe anonyme implémentant une 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();
   }
}

Sortie

Inside an anonymous class.

Dans l'exemple ci-dessus, nous avons créé une classe anonyme qui implémente le Polygon interface.

Avantages des classes anonymes

Dans les classes anonymes, les objets sont créés chaque fois qu'ils sont nécessaires. Autrement dit, les objets sont créés pour effectuer certaines tâches spécifiques. Par exemple,

Object = new Example() {
   public void display() {
      System.out.println("Anonymous class overrides the method display().");
   }
};

Ici, un objet de la classe anonyme est créé dynamiquement lorsqu'il faut surcharger le display() méthode.

Les classes anonymes nous aident également à rendre notre code concis.


Java

  1. Mot-clé Java final
  2. Opérateur instanceof Java
  3. Héritage Java
  4. Classe statique imbriquée Java
  5. Classe Java Singleton
  6. Réflexion Java
  7. Classe Java ObjectOutputStream
  8. Génériques Java
  9. Classe de fichier Java