¿Qué es una interface en Java?
Opciones
- Un contrato: firmas de métodos que una clase promete implementar (Opción correcta)
- Una pantalla visual que los usuarios ven en la aplicación
- Una conexión a base de datos que una clase abre y cierra
- Un tipo de bucle que se repite hasta que una condición es falsa
Respuesta
Un contrato: un grupo de firmas de métodos que una clase promete implementar; el compilador comprueba que lo haga
Por qué
El tutorial de Java: las interfaces forman un contrato entre la clase y el mundo exterior, que el compilador hace cumplir al compilar.
Si una clase dice que implementa una interface, todos sus métodos deben existir o el código no compila.
Ejemplo: interface Payment { void pay(int amount); } pueden implementarla CardPayment y PayPalPayment. Quien llama solo necesita conocer la interface.
Recuerda
Interface = un contrato que implementan las clases.