Interfaces en Java | Explicado

Interfaces en Java | Explicado
En Java, una interfaz no es más que un plan de una clase y puede tener métodos estáticos, constantes y abstractos. Es muy similar a la clase, ya que también se pueden crear variables y métodos en las interfaces. Sin embargo, la principal diferencia es que una interfaz puede tener solo campos/variables constantes, métodos abstractos y no podemos crear el objeto de una interfaz. En Java, una clase abstracta puede tener uno o más métodos abstractos mientras que en una interfaz, de manera predeterminada, todos los métodos serán abstractos.

Este artículo proporcionará una comprensión detallada de los siguientes conceptos con respecto a las interfaces de Java:

  • ¿Qué es una interfaz en Java?
  • Sintaxis básica de la interfaz en Java
  • Por qué usar la interfaz
  • Cómo implementar la interfaz en Java
  • Cómo implementar una interfaz múltiple en Java

Entonces, comencemos!

¿Qué es la interfaz?

Una interfaz es una plantilla de una clase que consiste en métodos abstractos y campos constantes. La abstracción de datos se puede lograr mediante interfaces de Java. Las interfaces Java solo contienen la firma (declaración) de los métodos y se definirán en la clase implementada.

Sintaxis

La sintaxis básica de una interfaz incluye una palabra clave "interfaz" seguida del nombre de la interfaz:

interfaz interfacename
// Declaración de campos constantes/variable
// Declaración de métodos abstractos

La interfaz Java se puede implementar en una clase con la ayuda de la "implementos" palabra clave:

clase className implementa interfacename
// Definir métodos de interfaz aquí

Por qué interfaz

Las características que cotizan por debajo proporcionan las principales razones para usar una interfaz en Java:

  • La abstracción se puede lograr utilizando la interfaz.
  • La herencia múltiple se puede realizar mediante interfaces.
  • El acoplamiento suelto (independencia de la clase) se puede lograr utilizando la interfaz.

Cómo implementar la interfaz en Java

La mejor manera de comprender un concepto es experimentar con él, así que consideremos algunos ejemplos que elaboran cómo implementar una interfaz en Java.

Ejemplo

En este ejemplo, creamos una interfaz llamada "Persona" y una clase llamada "InterfaceEx Ammples". El "InterfaceEx Ammples" La clase implementa la interfaz "Persona":

Persona.Java

persona de interfaz
int persona_age = 32;
Cadena Person_name = "John";
public void displayInfo ();

El fragmento del código anterior crea una interfaz, y dentro del cuerpo de la interfaz, dos campos constantes y una función nombrada "DisplayInfo ()" se declaran:

En el fragmento anterior, seguimos la constante convención de nombres (yo.mi. Sin embargo) sin embargo, si no seguimos la convención de nomenclatura, de forma predeterminada, estos campos se considerarán como campos constantes en un interfaz.

Amplementos interfaceEx.Java

clase pública interfaceExMples implementa a la persona
public void displayInfo ()
Sistema.afuera.println ("Nombre de la persona:" + Person_name);
Sistema.afuera.println ("Edad de la persona:" + Person_age);

public static void main (string [] args)
InterfaceExamples exp = new InterFaceExAMAMPLE ();
Exp.DisplayInfo ();

El fragmento anterior muestra que el Amplementos interfaceEx clase implementa el Persona Interfaz:

En el Amplementos interfaceEx clase Definimos el DisplayInfo () método, y después, dentro del principal Método creamos un objeto de la clase Amplementos interfaceEx y finalmente llama al DisplayInfo () Método con la ayuda del objeto de clase:

La salida verifica que el Persona La interfaz se implementa con éxito en el Amplementos interfaceEx clase.

Cómo implementar múltiples interfaces en Java

Java no admite el concepto de herencia múltiple para evitar la ambigüedad, lo que significa que en Java, una clase no puede heredar las propiedades de múltiples superclases. Sin embargo, una clase puede implementar múltiples interfaces como resultado, se puede lograr una herencia múltiple mediante interfaces.

Ejemplo

En el fragmento dado a continuación, una clase implementará las múltiples interfaces:

Persona.Java

persona de interfaz
Int Person_age = 32;
Cadena Person_name = "John";
Public void personinfo ();

La interfaz de la persona declara dos constantes y un método Personinfo ().

Empleado.Java

empleado de interfaz
Public void EmployeeInfo (nombre de cadena);

La interfaz de los empleados declara un método EmployeeInfo () que toma un parámetro.

Amplementos interfaceEx.Java

clase pública interfaceExMples implementa persona, empleado
public void personinfo ()
Sistema.afuera.println ("Nombre de la persona:" + Person_name);
Sistema.afuera.println ("Edad de la persona:" + Person_age);

public void EmployeeInfo (nombre de cadena)
Sistema.afuera.println ("Nombre del empleado:" + nombre);

public static void main (string [] args)
InterfaceExamples exp = new InterFaceExAMAMPLE ();
Exp.PersonInfo ();
Exp.EmpleadoInfo ("Michael");

La captura de pantalla dada a continuación proporciona el código completo junto con la salida:

La salida verifica que ambos Persona y Empleado Las interfaces se implementan con éxito.

Conclusión

Las interfaces Java tienen métodos abstractos y campos constantes. Por defecto, las variables/campos son públicas, estáticas y finales, mientras que los métodos/funciones son abstractos y públicos. En Java, ni se puede crear el objeto de la interfaz ni el constructor. Los métodos/funciones de la interfaz se definirán dentro de la clase que está implementando la interfaz. Una clase puede implementar varias interfaces y, por lo tanto, puede lograr las funcionalidades de la herencia múltiple.

Este artículo presenta una descripción detallada de lo que es una interfaz y cómo implementar la interfaz en una clase en Java.