Sobes.tech
Junior — Middle

Kako implementirati i primeniti interfejse u Javi za definisanje ugovora između klasa?

sobes.tech АИ

Одговор од АИ

U Javi, interfejsi se koriste za definisanje ugovora između klasa: opisuju skup metoda koje klasa mora implementirati, bez pružanja konkretne implementacije.

Kako implementirati i koristiti interfejse:

  1. Deklaracija interfejsa:
public interface Vehicle {
    void start();
    void stop();
}
  1. Implementacija interfejsa u klasi:
public class Car implements Vehicle {
    @Override
    public void start() {
        System.out.println("Automobil se pokreće");
    }

    @Override
    public void stop() {
        System.out.println("Automobil se zaustavlja");
    }
}
  1. Korišćenje interfejsa za rad sa objektima različitih klasa koje implementiraju zajednički ugovor:
public void operateVehicle(Vehicle v) {
    v.start();
    // ...
    v.stop();
}

Prednosti:

  • Osigurava standardizaciju metoda.
  • Omogućava korišćenje polimorfizma.
  • Olakšava održavanje i proširenje koda.

Na ovaj način, interfejsi definišu obavezan skup metoda koje klase moraju implementirati, obezbeđujući jedinstveni ugovor o interakciji.