java interfaces
Concepto de Interface
En Java una interface es una clase abstracta pura, es decir una clase donde todos los métodos son abstractos (no se implementa ninguno). Permite al diseñadorde clases establecer la forma de una clase (nombres de métodos, listas de argumentos y tipos de retorno, pero no bloques de código). Una interface puede también contener datos miembro, pero estos sonsiempre static y final.
Para indicar que una clase implementa los métodos de una interface se utiliza la palabra clave implements. El compilador se encargará de verificar que la claseefectivamente declare e implemente todos los métodos de la interface. Una clase puede implementar más de una interface.
Una interface se declara:
interface nombre_interface {
tipo_retornonombre_metodo ( lista_argumentos ) ;
. . .
}
Por ejemplo:
interface InstrumentoMusical {
void tocar();
void afinar();
String tipoInstrumento();
}
Y una clase que implementala interface:
class InstrumentoViento implements InstrumentoMusical {
void tocar() { . . . };
void afinar() { . . .};
String tipoInstrumento() {}
}
class Flauta extendsInstrumentoViento {
String tipoInstrumento() {
return "Flauta";
}
}
Es posible crear referencias a interfaces, pero las interfaces no pueden ser instanciadas. Una referencia a unainterface puede ser asignada a cualquier objeto que implemente la interface.
QPor ejemplo:
InstrumentoMusical instrumento = new Flauta();
instrumento.play();System.out.prinln(instrumento.tipoInstrumento());
InstrumentoMusical instrumento2 = new InstrumentoMusical(); //error.No se puede instanciar
public interface ActionListener extends EventListener{
public voidactionPerformed(ActionEvent e)
}
La clase manejadora de los eventos ActionEvent, deberá implementa esta interfaz. Al componenente que genera el evento, se le registrará un objeto creado con...
Regístrate para leer el documento completo.