Red de conocimientos turísticos - Información sobre alquiler - ¿Puedo hacer una declaración sobre la interfaz de Java?

¿Puedo hacer una declaración sobre la interfaz de Java?

a c

La palabra clave "interfaz" lleva el concepto abstracto un nivel más allá. Podemos considerarlo como una clase abstracta "pura". Permite al creador especificar la forma básica de una clase: nombre del método, lista de argumentos y tipo de retorno, pero no el cuerpo del método. La interfaz también contiene miembros de datos de tipos de datos básicos, pero son estáticos y finales de forma predeterminada. La interfaz solo proporciona un formulario y no proporciona detalles de implementación.

La interfaz se describe así: "Todas las clases que me implementan deberían parecerse a mí ahora". Por lo tanto, todo código que utiliza una interfaz específica sabe qué métodos se pueden llamar en esa interfaz. De eso se tratan las interfaces. Por lo tanto, a menudo utilizamos interfaces para establecer un "protocolo" entre clases. Algunos lenguajes de programación orientados a objetos utilizan una palabra clave llamada "protocolo", que hace lo mismo que una interfaz.

Para crear una interfaz, utilice la palabra clave interface en lugar de class. De manera similar a las clases, podemos agregar una palabra clave pública delante de la palabra clave de interfaz (pero solo la interfaz se define en un archivo con el mismo nombre u omitirla para crear un estado "amigable").

Para generar una clase que se ajuste a una interfaz específica (o conjunto de interfaces), utilice la palabra clave implements. Lo que estamos diciendo es "Así es como se ve la interfaz y aquí están los detalles de cómo funciona". Aparte de esto, el resto de nuestro trabajo es muy similar a la herencia. El siguiente es un diagrama esquemático del ejemplo del instrumento musical:

Después de implementar una interfaz, obtienes una clase común, que se puede ampliar de forma estándar.

Puedes decidir definir explícitamente las declaraciones de métodos en una interfaz como "públicas". Pero incluso si no se definen explícitamente, por defecto serán públicos. Entonces, al implementar una interfaz, los métodos de la interfaz deben definirse como públicos. De lo contrario, por defecto serán "amigables" y restringirán nuestro acceso a un método durante la herencia; el compilador de Java no nos permitirá hacer eso.