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:
- Declararea interfeței:
public interface Vehicle {
void start();
void stop();
}
- 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");
}
}
- 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.