¿Qué es una interfaz en Java?

¿Qué es una interfaz en Java?
Java proporciona el concepto de interfaces que son muy similares a las clases de Java. La diferencia es que las interfaces Java pueden contener múltiples métodos abstractos. Entonces, en general, podemos decir que las interfaces de Java son el plan de las clases de Java. Las interfaces Java consisten en métodos estáticos, abstractos y constantes. Una interfaz solo puede contener los métodos abstractos (métodos sin definición) y campos constantes.

En este artículo, aprenderemos los conceptos de las interfaces Java a continuación:

  • Interfaz en Java
  • Sintaxis
  • Implementa la palabra clave en Java
  • extiende la palabra clave en Java
  • ¿Cuál es la necesidad de una interfaz en Java?
  • Ejemplos

Entonces empecemos!

Interfaz en Java

Es un plan/plantilla de una clase Java que contiene solo métodos abstractos y atributos constantes. Esto significa que una interfaz incluye solo la declaración de métodos, y estos métodos se definirán en la clase implementada. En Java, las interfaces no se pueden instanciar.

Sintaxis

El siguiente bloque de código mostrará la sintaxis básica de una interfaz Java:

Ejemplo de interfaz
// campos constantes/variables;
// métodos abstractos;

Aquí, "Interface" es una palabra clave utilizada para crear una interfaz, mientras que "Ejemplo" es un nombre de interfaz definido por el usuario.

Implementa la palabra clave en Java

Se utiliza para implementar una interfaz Java. Echemos un vistazo al fragmento a continuación para una comprensión profunda de este concepto:

clase EjemploPLeCLass implementa Ejemplointerface
// Definición de métodos;
//código;

En el fragmento anterior, una clase llamada "Exámbrico"Heredará/implementará el"Ejemplo Interface"Usando la palabra clave" implementos ".

Del mismo modo, una clase puede implementar múltiples interfaces utilizando la sintaxis dada a continuación:

Class ExpplecLass implementa FirstInterface, SecondInterface
// Definición de métodos;
//código;

extiende la palabra clave en Java

Una interfaz puede extender otra interfaz utilizando la palabra clave "extensas". Considere el siguiente bloque de código para comprender el concepto básico de la palabra clave "extiende":

Interfaz FirstInterface
//código

La interfaz SecondInterface extiende FirstInterface
// código

Del mismo modo, el uso de la palabra clave extensas, una interfaz puede extender múltiples interfaces.

¿Cuál es el propósito de usar una interfaz en Java?

Las características dadas a continuación muestran el propósito de las interfaces Java:

  • En Java, las interfaces se utilizan para lograr múltiples herencias.
  • Las interfaces en Java proporcionan abstracción.
  • El acoplamiento suelto (independencia de la clase) se puede lograr utilizando interfaces Java.
  • En Java, las interfaces son públicas para que cualquier otra clase pueda implementar las interfaces.

Ejemplo 1

En el siguiente fragmento, creamos una interfaz llamada "Empleado" y una clase llamada "Democlass". La clase "Democlass" implementará la interfaz "Empleado":

empleado de interfaz
void getData (int empid, string empname);

clase Democlass implementa empleado
public void getData (int Empid, String Empname)
Sistema.afuera.println ("ID de empleado:" + Empid);
Sistema.afuera.println ("Nombre del empleado:" + empname);

public static void main (string [] args)
Objeto democlass = new Democlass ();
objeto.getData (12, "Joe");

El Empleado La interfaz tiene un método abstracto getData (int empid, string empname). El Democlase implementó ese método y lo definió:

La salida muestra que el Democlass implementó con éxito la interfaz de los empleados.

Ejemplo2

Este ejemplo explicará cómo una interfaz puede extender otra interfaz:

Interfaz FirstInterface
nulo showData ();

La interfaz SecondInterface extiende FirstInterface
void printData ();

clase pública MainClass implementa SecondInterface
public void showData ()
Sistema.afuera.println ("Linuxhint.com ");

public void printData ()
Sistema.afuera.println ("Bienvenido a Linuxhint");

public static void main (string [] args)
Objeto mainClass = new MainClass ();
objeto.showData ();
objeto.printData ();

En este ejemplo, realizamos las funcionalidades de la lista a continuación:

  • Inicialmente, creamos dos interfaces: FirstInterface y SecondInterface.
  • Ambas interfaces tienen un método abstracto.
  • SecondInterface extendió la Primera Interfaz.
  • Después de eso, creamos una clase llamada MainClass.
  • La clase principal implementó la segunda interfaz.
  • La clase principal definió los métodos abstractos.
  • Posteriormente, creamos un objeto de MainClass y accedimos a los métodos de ambas interfaces utilizando ese objeto.
  • Tenga en cuenta que el MainClass no implementó la Primera Interfaz. Aún así, definió el método abstracto de FirstInterface y lo accedió utilizando el objeto de MainClass.

El MainClass implementó la segunda Interface, mientras que la SecondInterface extendió la Primera Interfaz. Usando SecondInterface, MainClass también puede acceder a FirstInterface. De esta manera, las interfaces proporcionan la funcionalidad de la herencia múltiple en Java.

Conclusión

Una interfaz en Java es un plan o plantilla de una clase que contiene solo métodos abstractos y atributos constantes. En Java, las interfaces proporcionan numerosas características, e.gramo., herencia múltiple, abstracción, acoplamiento suelto (independencia de la clase), etc. Esta publicación presenta una descripción completa de las interfaces de Java con la ayuda de ejemplos relevantes.