Junior — Middle
¿Cómo implementar y aplicar interfaces en Java para definir contratos entre clases?
sobes.tech AI
Respuesta de la IA
En Java, las interfaces se utilizan para definir contratos entre clases: describen un conjunto de métodos que una clase debe implementar, sin especificar una implementación concreta.
Cómo implementar y usar interfaces:
- Declaración de la interfaz:
public interface Vehicle {
void start();
void stop();
}
- Implementación de la interfaz en una clase:
public class Car implements Vehicle {
@Override
public void start() {
System.out.println("El coche arranca");
}
@Override
public void stop() {
System.out.println("El coche se detiene");
}
}
- Uso de la interfaz para trabajar con objetos de diferentes clases que implementan un contrato común:
public void operateVehicle(Vehicle v) {
v.start();
// ...
v.stop();
}
Ventajas:
- Asegura la estandarización de métodos.
- Permite usar polimorfismo.
- Facilita el mantenimiento y la extensión del código.
De esta manera, las interfaces establecen un conjunto obligatorio de métodos que deben ser implementados por las clases, garantizando un contrato de interacción unificado.