2. Definición de métodos privados en interfaces. Los métodos privados pueden ser implementados estáticos o no estáticos. Esto significa que en una interfaz podemos crear métodos privados para encapsular código de firmas de métodos públicos predeterminados y estáticos.
¿Podemos tener métodos privados en las interfaces?
Java 9 en adelante, puede incluir métodos privados en las interfaces. Antes de Java 9 no era posible. En Java SE 7 o versiones anteriores, una interfaz puede tener solo dos cosas, es decir, variables constantes y métodos abstractos. Estos métodos de interfaz DEBEN ser implementados por clases que elijan implementar la interfaz.
¿Pueden las interfaces de Java tener métodos privados?
A partir de Java 8, las interfaces pueden tener métodos predeterminados y, a partir de Java 9, una interfaz puede tener métodos privados a los que solo se puede acceder mediante métodos predeterminados en la misma interfaz.
¿Los métodos en una interfaz tienen que ser públicos?
Todos los métodos abstractos, predeterminados y estáticos en una interfaz son implícitamente públicos, por lo que puede omitir el modificador público. Además, una interfaz puede contener declaraciones constantes. Todos los valores constantes definidos en una interfaz son implícitamente public, static y final.
¿Puede un método de interfaz tener un cuerpo?
Las interfaces se declaran usando la palabra clave de interfaz y solo pueden contener firmas de métodos y declaraciones constantes (declaraciones de variables que sondeclarado como estático y final). Todos los métodos de una interfaz no contienen implementación (cuerpos de métodos) a partir de todas las versiones anteriores a Java 8.