java interfaces

Páginas: 2 (269 palabras) Publicado: 25 de octubre de 2013




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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Interfaces en java
  • Java Interfaces
  • LAS INTERFACES EN JAVA
  • Interfaces visuales en java
  • Interfaces Set y SortedSet Java se 6
  • Interfaces graficas en java
  • Interfaces graficas en java
  • Colecciones e Interfaces de Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS