Cómo crear una clase anónima en java

clases internas anónimas (Llamada comúnmente clases anónimas) son probablemente la característica más extraña del lenguaje de programación Java. La primera vez que vea una clase anónima, es casi seguro pensar que alguien ha cometido un error y que el código no puede compilar. Pero compilar lo hace, e incluso funciona. Cuando se consigue la caída de la utilización de clases anónimas, se preguntará cómo ha llegado sin ellos.

Una clase anónima es una clase que se define en el lugar, justo en el punto en el que desea crear una instancia. Debido a codificar el cuerpo de la derecha clase donde se lo necesita, usted no tiene que darle un nombre. (Es por eso que se llama una anónimo clase.)

La forma básica para declarar y crear instancias de una clase anónima es la siguiente:

nueva ClassOrInterface () {} la clase de cuerpo

Como se puede ver, se especifica el nuevo palabra clave seguida del nombre de una clase o interfaz que especifica el tipo de objeto creado a partir de la clase anónima.

Este nombre de clase o interfaz es seguido por paréntesis, que pueden incluir una lista de parámetros que se pasa al constructor de la clase anónima. A continuación, se codifican cuerpo de una clase entre llaves. Este cuerpo de la clase puede incluir cualquier cosa que un cuerpo de la clase regular puede incluir: campos, métodos, e incluso otras clases o interfaces.

He aquí un ejemplo de una simple clase anónima:

Video: POO 2 - Ejemplo práctico (Clases, objetos, atributos y métodos). - Java

public class AnonClass {void main (String [] args) {public static bola b = new Ball () {public void hit () {System.out.println ("Llegar a ella!") -}} - b.hit () - Bola} {void interfaz de golpe () -}}

En este ejemplo, el nombre de interfaz Pelota se crea que tiene un único método denominado golpear. Luego, de vuelta en el principal método, una variable de tipo Pelota y se declara una clase anónima se utiliza para crear un objeto. El cuerpo de la clase anónima consiste en una implementación de la golpear método que simplemente muestra el mensaje Llegar a ella! en la consola.

Después de la clase anónima se crea una instancia y se asigna al segundo variable, el próximo estado de la llama golpear method.When ejecuta este programa, la línea única Llegar a ella! se visualiza en la consola.

Aquí hay algunas cosas para reflexionar cuando se trabaja con las clases anónimas:

  • No se puede crear un constructor para una clase anónima, ya que la clase anónima no tiene un nombre. ¿Qué le llamar al constructor, de todos modos?

    Video: Crear una clase en Java (ejemplo Persona)

  • No se puede pasar parámetros si la clase anónima se basa en una interfaz. Eso hace que las interfaces de los sentidos no tienen constructores, por lo que Java no tendría nada que pasar los parámetros a.

    Video: 201 POO JAVA Clases anonimas

  • Una sentencia de asignación puede utilizar una clase anónima como se muestra en este ejemplo. En ese caso, el cuerpo de la clase anónima es seguido por un punto y coma que marca el final de la instrucción de asignación. Tenga en cuenta que este punto y coma es parte de la instrucción de asignación, no a la clase anónima.

  • Una clase anónima es un tipo especial de interior de clase como cualquier clase interna, automáticamente tiene acceso a los campos y métodos de su clase externa.

  • Una clase anónima no puede ser estática.

    Video: Crear una Clase con NetBeans RAPIDAMENTE

Artículos Relacionados