Está en la página 1de 3

Interfaz (Java)

Interfaz (Java)
Una interfaz en Java es una coleccin de mtodos abstractos y propiedades. En ellas se especifica qu se debe hacer pero no su implementacin. Sern las clases que implementen estas interfaces las que describan la logica del comportamiento de los mtodos.

Ventajas
El uso de interfaces proporciona las siguientes ventajas: Organizar la programacin(IAJU). Obligar a que ciertas clases utilicen los mismos mtodos (nombres y parmetros). Establecer relaciones entre clases que no estn relacionadas.

Uso
Java proporciona dos palabras reservadas para trabajar con interfaces: interface e implements. Para declarar una interfaz se utiliza: modificador_acceso interface NombreInterfaz { .... } modificador_acceso puede ser public o no existir, siendo entonces por defecto package. Los atributos que definamos en el cuerpo de la interfaz sern 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
Definicin de una interfaz: interface Nave { //public static final int VIDA = 100; por definicin todos los atributos de una interface son pblicos y estticos // por ese motivo es redundante aunque si se escribe no genera ningn tipo de error final int VIDA = 100; public abstract void moverPosicion (int x, int y); public abstract void disparar(); ..... } Uso de la interfaz definida:

Interfaz (Java) public class NaveJugador implements Nave { public void moverPosicion (int x, int y){ //Implementacin del mtodo } public void disparar(){ //Implementacin del mtodo } ..... }

Enlaces externos
Qu es una interfaz? [1] En el tutorial Conceptos de programacin orientada a objetos de Sun Microsystems (En ingls).

Referencias
[1] http:/ / download. oracle. com/ javase/ tutorial/ java/ concepts/ interface. html

Fuentes y contribuyentes del artculo

Fuentes y contribuyentes del artculo


Interfaz (Java) Fuente: http://es.wikipedia.org/w/index.php?oldid=53515445 Contribuyentes: Constantconcept, Locovich, Muro de Aguas, Rober90, Tucho235, 10 ediciones annimas

Licencia
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/

También podría gustarte