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
- 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(); } |
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:
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