📑 Table of Contents

Una interfaz en Java es una colección de métodos abstractos y propiedades constantes.

En las interfaces se especifica qué se debe hacer pero no su implementación. Serán las clases que implementen estas interfaces las que describan la lógica del comportamiento de los métodos.

La principal diferencia entre interface y abstract es que un interface proporciona un mecanismo de encapsulación de los protocolos de los métodos sin forzar al usuario a utilizar la herencia.

Ventajas

editar

El uso de las interfaces Java proporciona las siguientes ventajas:

  • Organizar la programación.
  • permiten declarar constantes que van a estar disponibles para todas las clases que queramos (implementando esa interfaz)
  • Obligar a que ciertas clases utilicen los mismos métodos (nombres y parámetros).
  • Establecer relaciones entre clases que no estén relacionadas.

Uso

editar

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 una clase de objetos que nos permite utilizar herencia en abstracción constante en las clases en las que se implemente.

Para implementarla en una clase, se utiliza la forma:

    modificador_acceso class NombreClase implements NombreInterfaz1 [, NombreInterfaz2]

Una clase puede implementar varias interfaces de los paquetes que se han importado dentro del programa, separando los nombres por comas.

Ejemplo
  • Definición de una interfaz:
    interface Nave {
        public void moverPosicion (int x, int y);
        public void disparar();
        .....
    }
  • Uso de la interfaz definida:
    public class NaveJugador implements Nave {
        public void moverPosicion (int x, int y) {
            //Implementación del método
            posActualx = posActualx - x;
            posActualy = posActualy - y;
        }

        public void disparar() {
            //Implementación del método
        }

        ...
    }

Enlaces externos

editar

📚 Artikel Terkait di Wikipedia

Java Remote Method Invocation

pasos: Definir la interfaz remota. Cuando se crea una interfaz remota: La interfaz debe ser pública. Debe heredar de la interfaz java.rmi.Remote, para

Enterprise JavaBeans

Las Enterprise JavaBeans (también conocidas por sus siglas EJB) son una de las interfaces de programación de aplicaciones (API) que forman parte del estándar

Java (lenguaje de programación)

(Just in Time) por primera vez Java Plug-in Java IDL, una implementación de IDL (Lenguaje de Descripción de Interfaz) para la interoperabilidad con CORBA

Plataforma Java

las bibliotecas java.net y java.io implementan el código nativo internamente, y ofrecen una interfaz estándar para que aplicaciones Java puedan ejecutar

Interfaz (programación)

están de acuerdo para cooperar. Por ejemplo, en Java donde se le llama Interfaz (Java interfaces), la interfaz Comparable especifica un método compareTo()

Java Platform Debugger Architecture

J2SE. Incluye tres API: Java Debug Interface (JDI): Interfaz Java de alto nivel que incluye soporte de depuración remota. Java Debug Wire Protocol (JDWP):

Java EE

Java Platform, Enterprise Edition o Java EE (anteriormente conocido como Java 2 Platform, Enterprise Edition o J2EE hasta la versión 1.4; traducido informalmente

API Java

La API Java es una interfaz de programación de aplicaciones (API, por sus siglas del inglés: Application Programming Interface) provista por los creadores