Que es una interfaz en java

Que es una interfaz en java

Tipos de interfaz en java

Cuando una clase implementa una interfaz, se puede pensar en la clase como la firma de un contrato, acordando realizar los comportamientos específicos de la interfaz. Si una clase no realiza todos los comportamientos de la interfaz, la clase debe declararse abstracta.

Una interfaz puede extender otra interfaz del mismo modo que una clase puede extender otra clase. La palabra clave extends se utiliza para extender una interfaz, y la interfaz hija hereda los métodos de la interfaz padre.

La interfaz Hockey tiene cuatro métodos, pero hereda dos de Deportes; por lo tanto, una clase que implemente Hockey necesita implementar los seis métodos. Del mismo modo, una clase que implemente Fútbol debe definir los tres métodos de Fútbol y los dos de Deportes.

El uso más común de la extensión de interfaces ocurre cuando la interfaz padre no contiene ningún método. Por ejemplo, la interfaz MouseListener del paquete java.awt.event extiende java.util.EventListener, que se define como

Crea un padre común – Al igual que con la interfaz EventListener, que es extendida por docenas de otras interfaces en la API de Java, puede utilizar una interfaz de etiquetado para crear un padre común entre un grupo de interfaces. Por ejemplo, cuando una interfaz extiende EventListener, la JVM sabe que esta interfaz en particular va a ser utilizada en un escenario de delegación de eventos.

Ejemplo de interfaz en java

Una interfaz en el lenguaje de programación Java es un tipo abstracto que se utiliza para especificar un comportamiento que las clases deben implementar. Son similares a los protocolos. Las interfaces se declaran utilizando la palabra clave interface, y sólo pueden contener declaraciones de firmas de métodos y constantes (declaraciones de variables que se declaran como estáticas y finales). Todos los métodos de una interfaz no contienen implementación (cuerpos de métodos) a partir de todas las versiones inferiores a Java 8. A partir de Java 8, los métodos finales y estáticos pueden tener implementación en la definición de la interfaz[1] Luego, en Java 9, se añadieron los métodos privados y estáticos privados. Actualmente, una interfaz de Java puede tener hasta seis tipos diferentes.

Las interfaces no se pueden instanciar, sino que se implementan. Una clase que implemente una interfaz debe implementar todos los métodos no predeterminados descritos en la interfaz, o ser una clase abstracta. Las referencias a objetos en Java pueden especificarse para que sean de un tipo de interfaz; en cada caso, deben ser nulas o estar vinculadas a un objeto que implemente la interfaz.

Interfaz en oops

¿Alguna vez se ha preguntado cómo implementar una interfaz en Java? La interfaz en Java es la cúspide de la programación orientada a objetos en Java. Consigue un nuevo nivel de abstracción de datos y mejora exponencialmente la legibilidad del código y el rendimiento del proyecto.

La abstracción es el concepto crítico de las técnicas de programación orientada a objetos. Una interfaz sólo almacena la firma del método y no la definición del método. Las firmas de métodos hacen que una interfaz logre una abstracción completa al ocultar la implementación del método al usuario.

Sin la Interfaz, el proceso de herencias múltiples es imposible ya que la forma convencional de heredar múltiples clases padre resulta en una profunda ambigüedad. Este tipo de ambigüedad se conoce como el problema del Diamante. La interfaz resuelve este problema.

El término Acoplamiento describe la dependencia de una clase para la otra. Así, al utilizar una interfaz, definimos el método por separado y la firma por separado. De esta manera, todos los métodos, y las clases son totalmente independientes y archivos Loose Coupling.

Qué es una interfaz

Cuando una clase implementa una interfaz, se puede pensar que la clase firma un contrato, aceptando realizar los comportamientos específicos de la interfaz. Si una clase no realiza todos los comportamientos de la interfaz, debe declararse abstracta.

Una interfaz puede extender otra interfaz del mismo modo que una clase puede extender otra clase. La palabra clave extends se utiliza para extender una interfaz, y la interfaz hija hereda los métodos de la interfaz padre.

La interfaz Hockey tiene cuatro métodos, pero hereda dos de Deportes; por lo tanto, una clase que implemente Hockey necesita implementar los seis métodos. Del mismo modo, una clase que implemente Fútbol debe definir los tres métodos de Fútbol y los dos de Deportes.

El uso más común de la extensión de interfaces ocurre cuando la interfaz padre no contiene ningún método. Por ejemplo, la interfaz MouseListener del paquete java.awt.event extiende java.util.EventListener, que se define como

Crea un padre común – Al igual que con la interfaz EventListener, que es extendida por docenas de otras interfaces en la API de Java, puede utilizar una interfaz de etiquetado para crear un padre común entre un grupo de interfaces. Por ejemplo, cuando una interfaz extiende EventListener, la JVM sabe que esta interfaz en particular va a ser utilizada en un escenario de delegación de eventos.

Entradas relacionadas

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad