Interfaz (Java)


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 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 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


Wikimedia foundation. 2010.

Mira otros diccionarios:

  • Java Platform Debugger Architecture — (JPDA) es una colección de APIs que proporciona una infraestructura para depurar aplicaciones de J2SE. Incluye tres APIs: Java Debug Interface (JDI): Interfaz Java de alto nivel que incluye soporte de depuración remota. Java Debug Wire Protocol… …   Wikipedia Español

  • Java Remote Method Invocation — Este artículo o sección necesita una revisión de ortografía y gramática. Puedes colaborar editándolo (lee aquí sugerencias para mejorar tu ortografía). Cuando se haya corregido, borra este aviso por favor. RMI (Java Remote Method Invocation) es… …   Wikipedia Español

  • Java Native Interface — (JNI) es un framework de programación que permite que un programa escrito en Java ejecutado en la máquina virtual java (JVM) pueda interactuar con programas escritos en otros lenguajes como C, C++ y ensamblador. Contenido 1 Propósito y… …   Wikipedia Español

  • Java Servlet — Desarrollador Oracle Corporation / Sun Microsystems http://java.sun.com/... Información general Última versi …   Wikipedia Español

  • Java SE — Java Platform, Standard Edition o Java SE (conocido anteriormente hasta la versión 5.0 como Plataforma Java 2, Standard Edition o J2SE), es una colección de APIs del lenguaje de programación Java útiles para muchos programas de la Plataforma Java …   Wikipedia Español

  • Java Desktop System — Sun Java Desktop System Desarrollador ? …   Wikipedia Español

  • Java IDL — o Java Interface Description Language es una implementación CORBA que permite que dos objetos interactúen sobre diferentes plataformas a través de una red. Java IDL al ser una interfaz permite que los objetos interactúen sin importar el lenguaje… …   Wikipedia Español

  • Interfaz de entrada común — (en inglés Common Gateway Interface, abreviado CGI) es una importante tecnología de la World Wide Web que permite a un cliente (navegador web) solicitar datos de un programa ejecutado en un servidor web. CGI especifica un estándar para transferir …   Wikipedia Español

  • Java (lenguaje de programación) — Este artículo o sección se encuentra desactualizado. Es posible que la información suministrada aquí haya cambiado o sea insuficiente …   Wikipedia Español

  • Interfaz de Paso de Mensajes — Para MPI (Multidimensional Poverty Index), véase Índice de pobreza multidimensional. MPI ( Message Passing Interface , Interfaz de Paso de Mensajes) es un estándar que define la sintaxis y la semántica de las funciones contenidas en una… …   Wikipedia Español