una declaración de interfaz consiste en modificadores, la palabra clave interface
, el nombre de la interfaz, una lista separada por comas de las interfaces principales (si las hay) y el cuerpo de la interfaz. Por ejemplo:
el especificador de acceso public
indica que la interfaz puede ser utilizada por cualquier clase en cualquier paquete., Si no especifica que la interfaz es pública, entonces su interfaz solo es accesible para las clases definidas en el mismo paquete que la interfaz.
una interfaz puede extender otras interfaces, al igual que una subclase de clase o extender otra clase. Sin embargo, mientras que una clase puede extender solo otra clase, una interfaz puede extender cualquier número de interfaces. La declaración de interfaz incluye una lista separada por comas de todas las interfaces que extiende.
El Cuerpo de la interfaz
el cuerpo de la interfaz puede contener métodos abstractos,métodos predeterminados y métodos estáticos., Un método abstracto dentro de una interfaz es seguido por un punto y coma, pero sin llaves (un método abstracto no contiene una implementación). Los métodos predeterminados se definen con el modificador default
, y los métodos estáticos con la palabra clave static
. Todos los métodos abstractos, predeterminados y estáticos en una interfaz son implícitamente public
, por lo que puede omitir el modificador public
.
además, una interfaz puede contener declaraciones constantes., Todos los valores constantes definidos en una interfaz implícitamente public
, static
y final
. Una vez más, puede omitir estos modificadores.