Sobes.tech
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:

  1. Declaración de la interfaz:
public interface Vehicle {
    void start();
    void stop();
}
  1. 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");
    }
}
  1. 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.