Sobes.tech
Junior — Middle

Cum se implementează și se aplică interfețele în Java pentru a defini contracte între clase?

sobes.tech AI

Răspuns de la AI

În Java, interfețele sunt utilizate pentru a defini contracte între clase: ele descriu un set de metode pe care o clasă trebuie să le implementeze, fără a oferi o implementare concretă.

Cum să implementați și să utilizați interfețe:

  1. Declararea interfeței:
public interface Vehicle {
    void start();
    void stop();
}
  1. Implementarea interfeței într-o clasă:
public class Car implements Vehicle {
    @Override
    public void start() {
        System.out.println("Mașina pornește");
    }

    @Override
    public void stop() {
        System.out.println("Mașina se oprește");
    }
}
  1. Utilizarea interfeței pentru a lucra cu obiecte din clase diferite care implementează un contract comun:
public void operateVehicle(Vehicle v) {
    v.start();
    // ...
    v.stop();
}

Avantaje:

  • Asigură standardizarea metodelor.
  • Permite utilizarea polimorfismului.
  • Ușurează întreținerea și extinderea codului.

Astfel, interfețele stabilesc un set obligatoriu de metode care trebuie implementate de clase, asigurând un contract de interacțiune unificat.