Evolución de la interfaz en Java

Requisito previo: Interfaces en Java
En Java SE 7 o versiones anteriores, una interfaz solo puede tener:

  • Variables constantes
  • Métodos abstractos

No podemos proporcionar implementaciones de métodos en interfaces.

public interface GFG{
      String a = "Geeksforgeeks is the best.";
      
      void hello(String a);
      void world(int x);
}

Java SE 8:
podemos escribir implementaciones de métodos en la interfaz desde Java SE 8 y en adelante. Necesitamos usar la palabra clave «predeterminada» para definirlos como se muestra a continuación.
En Java SE 8 y versiones posteriores, una interfaz puede tener solo cuatro tipos de cosas:

  • Variables constantes
  • Métodos abstractos
  • Métodos predeterminados
  • Métodos estáticos
  • public interface GFG{
          String b = "Shubham is a brilliant coder.";
        
          default void hello(String a){
             System.out.println("Hello");
          }
          static void world(int x){
             System.out.println("World");
          }
          void bye();
       }

    Java SE 9:
    en Java SE 9 y en adelante, podemos escribir métodos privados en interfaces usando el modificador de acceso ‘privado’ como se muestra a continuación (como otros métodos privados).
    En Java SE 9 y versiones posteriores, una interfaz puede tener:

    • Variables constantes
    • Métodos abstractos
    • Métodos predeterminados
    • Métodos estáticos
    • Métodos privados
    • Métodos estáticos privados

    public interface GFG{
          String b = "Shubham is a brilliant coder.";
        
          default void hello(String a){
             System.out.println("Hello");
          }
          static void world(int x){
             System.out.println("World");
          }
          void bye();
      
          private void great(long v){
               
          }
       }

    Este artículo es una contribución de Shubham Juneja . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

    Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *