- Interfaz (Java)
-
Una interfaz en Java es una colección de métodos abstractos y propiedades. En ellas se especifica qué se debe hacer pero no su implementación. Serán las clases que implementen estas interfaces las que describan la logica del comportamiento de los métodos.
Contenido
Ventajas
El uso de interfaces proporciona las siguientes ventajas:
- Organizar la programación(IAJU).
- Obligar a que ciertas clases utilicen los mismos métodos (nombres y parámetros).
- Establecer relaciones entre clases que no estén relacionadas.
Uso
Java proporciona dos palabras reservadas para trabajar con interfaces:
interface
eimplements
.Para declarar una interfaz se utiliza:
modificador_acceso interface NombreInterfaz { .... }
modificador_acceso puede ser
public
o no existir, siendo entonces por defectopackage
. Los atributos que definamos en el cuerpo de la interfaz serán atributos de tipo constante en las clases en las que se implemente.Para implementarla en una clase, se utiliza la forma:
modificador_acceso NombreClase implements NombreInterfaz1 [, NombreInterfaz2]
Una clase puede implementar varias interfaces, separando los nombres por comas.
Ejemplo
- Definición de una interfaz:
interface Nave { //public static final int VIDA = 100; por definición todos los atributos de una interface son públicos y estáticos // por ese motivo es redundante aunque si se escribe no genera ningún tipo de error final int VIDA = 100; public abstract void moverPosicion (int x, int y); public abstract void disparar(); ..... }
- Uso de la interfaz definida:
public class NaveJugador implements Nave { public void moverPosicion (int x, int y){ //Implementación del método } public void disparar(){ //Implementación del método } ..... }
Enlaces externos
- ¿Qué es una interfaz? En el tutorial Conceptos de programación orientada a objetos de Sun Microsystems (En inglés).
Wikimedia foundation. 2010.