Interfaz estática en Java

MD Aminul Islam 12 octubre 2023
  1. Use estático en la interfaz anidada en Java
  2. Use un método estático dentro de la interfaz en Java
Interfaz estática en Java

La interfaz es el elemento más utilizado para los lenguajes de programación orientados a objetos como Java, y la palabra clave estático se utiliza para hacer que el elemento sea fijo.

Este artículo mostrará cómo podemos declarar una interfaz estática. Además, discutiremos el tema usando los ejemplos y explicaciones necesarios para facilitar el tema.

Tenga en cuenta que puede declarar una interfaz como estática cuando la interfaz está anidada o es hija de otra interfaz.

Use estático en la interfaz anidada en Java

En nuestro ejemplo a continuación, demostramos el uso de estático en la interfaz anidada. Pero es opcional usar la palabra clave estático al declarar una interfaz anidada, ya que mostrará el mismo resultado cuando no se use la palabra clave estático.

Ahora el código para nuestro ejemplo será como el siguiente.

import File.MyInterface.NastedInterface;

interface MyInterface { // Declaring an interface
  public static interface NastedInterface { // Declaring a nasted interface
    // Declaring static method
    static void PrintMSG() {
      System.out.println("This is a message from a nested interface!!!");
    }
  }
}

// Creating a class that implements the nested interface
public class StaticInterface implements MyInterface.NastedInterface {
  public static void main(String[] args) {
    // Calling the static method from the interface
    NastedInterface.PrintMSG();
  }
}

El propósito de cada línea se deja como comentario. Tenga en cuenta que la palabra clave estático para la interfaz anidada es opcional.

Después de ejecutar el ejemplo anterior, obtendrá el siguiente resultado en su consola.

This is a message from a nested interface!!!

Use un método estático dentro de la interfaz en Java

También puede crear una interfaz estática declarando cada uno de los elementos estáticos dentro de la interfaz. Cuando declara que un método es estático, debe definir el método dentro de la interfaz.

Veamos nuestro siguiente ejemplo.

// Declaring an interface
interface MyInterface {
  // A static method
  static void PrintMSG() {
    System.out.println("This is a message from the interface!!!"); // Method is defined
  }

  // An abstract method
  void OverrideMethod(String str);
}

// Implementation Class
public class StaticInterface implements MyInterface {
  public static void main(String[] args) {
    StaticInterface DemoInterface = new StaticInterface(); // Creating an interface object

    // An static method from the interface is called
    MyInterface.PrintMSG();

    // An abstract method from interface is called
    DemoInterface.OverrideMethod("This is a message from class!!!");
  }

  // Overriding the abstract method
  @Override
  public void OverrideMethod(String str) {
    System.out.println(str); // Defining the abstract method
  }
}

En el ejemplo anterior, ilustramos el uso de estático dentro de la interfaz.

El propósito de cada línea se deja como comentario. Declaramos dos métodos en la interfaz en el ejemplo anterior, en un método estático llamado PrintMSG y un método abstracto llamado OverrideMethod.

Puede notar que el método PrintMSG está definido en la interfaz ya que es un método estático dentro de la interfaz.

Después de ejecutar el ejemplo anterior, obtendrá el siguiente resultado en su consola.

This is a message from the interface!!!
This is a message from class!!!
MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - Java Interface