2009-10-01 9 views
12

en el siguiente código de java se crea un JButton pero al mismo tiempo se anula uno de sus métodos. Qestion: ¿hay un nombre para sobrescribir de esta manera al crear el objeto?anulación de java durante la creación de objeto

el código: etiqueta

JButton myButton; 
    myButton = new JButton ("ok"){ 

     @Override 
     public void setText(String text) { 
      super.setText(text +", delete"); 
     } 

del JButton es ahora "bien, borra"

Respuesta

18

Eso es una clase anónima. De Java in a Nutshell

Una clase anónima es una clase local sin nombre. Una clase anónima es definida e instanciada en una única expresión sucinta utilizando el nuevo operador . Mientras que una definición local de clase es una declaración en un bloque de código Java, una clase definición anónimo es una expresión, que significa que puede ser incluido como parte de una expresión mayor, tal como una llamada método. Cuando una clase local es se usa una sola vez, considere usar la sintaxis de clase anónima , que coloca la definición y el uso de la clase en exactamente en el mismo lugar.

Es un medio común de proporcionar una especialización de una clase base sin definir explícitamente una nueva clase a través de la expresión class.

Cuestiones relacionadas