David Gómez Rubio

Analista funcional

Project Manager

Dirección de equipos informáticos

David Gómez Rubio

Analista funcional

Project Manager

Dirección de equipos informáticos

Artículo del Blog

Spring Framework – ¿Qué son las interfaces y cual son las ventajas de utilizarlas en Java y Spring?

Spring Framework – ¿Qué son las interfaces y cual son las ventajas de utilizarlas en Java y Spring?

Una interfaz es un tipo de referencia en Java similar a una clase pero con una serie de peculiaridades. En la interfaz se declaran métodos abstractos que más tarde serán implementados por una clase, heredando así la estructura diseñada.

Junto con los métodos abstractos, una interfaz también puede contener constantes, métodos predeterminados, métodos estáticos y tipos anidados. Los cuerpos de método existen solo para métodos predeterminados y métodos estáticos.

Escribir una interfaz es similar a escribir una clase. Pero una clase describe los atributos y comportamientos de un objeto. Y una interfaz contiene comportamientos que implementa una clase.

A menos que la clase que implementa la interfaz sea abstracta, todos los métodos de la interfaz deben definirse en la clase.

Una Interfaz tiene semejanzas con una clase:

  • Una interfaz puede contener cualquier cantidad de métodos.
  • Una interfaz se escribe en un archivo con una extensión .java , con el nombre de la interfaz que coincide con el nombre del archivo.
  • El bytecode de una interfaz aparece en un archivo .class .
  • Las interfaces aparecen en paquetes, y su archivo de bytecode correspondiente debe estar en una estructura de directorio que coincida con el nombre del paquete.

Una interfaz tiene diferencias con una clase:

  • No puede crear una instancia de una interfaz.
  • Una interfaz no contiene ningún constructor.
  • Todos los métodos en una interfaz son abstractos.
  • Una interfaz no puede contener campos de instancia. Los únicos campos que pueden aparecer en una interfaz deben declararse tanto estáticos como finales.
  • Una clase no extiende una interfaz, sino que la implementa.
  • Una interfaz puede extender múltiples interfaces.

Ventajas de utilizar interfaces en JAVA y Spring framework.

  • Las interfaces nos permiten la herencia múltiple.
  • En la inyección de dependencias de Spring framework, la interfaz es muy valiosa y ayuda a la modularización de la aplicación.
  • El uso de referencias a interfaces en lugar de a sus clases de implementación hace que el usuario de referencia de interfaz no tenga que preocuparse por los cambios en la implementación concreta subyacente.
  • Las interfaces son una forma de declarar un contrato para implementar las clases que estas deberán cumplir, es la herramienta principal para crear abstracciones y diseños desacoplados entre consumidores y productores.

Índice de contenidos Spring Boot

Taggs:
Escribe un comentario