Sobes.tech
Junior — Middle

Ako implementovať a používať rozhrania v Jave na definovanie zmlúv medzi triedami?

sobes.tech AI

Odpoveď od AI

V Jave sa používajú rozhrania na definovanie zmlúv medzi triedami: opisujú súbor metód, ktoré musí trieda implementovať, bez určenia konkrétnej implementácie.

Ako implementovať a používať rozhrania:

  1. Deklarácia rozhrania:
public interface Vehicle {
    void start();
    void stop();
}
  1. Implementácia rozhrania v triede:
public class Car implements Vehicle {
    @Override
    public void start() {
        System.out.println("Auto sa spúšťa");
    }

    @Override
    public void stop() {
        System.out.println("Auto sa zastavuje");
    }
}
  1. Použitie rozhrania na prácu s objektmi rôznych tried, ktoré implementujú spoločný kontrakt:
public void operateVehicle(Vehicle v) {
    v.start();
    // ...
    v.stop();
}

Výhody:

  • Zabezpečuje štandardizáciu metód.
  • Umožňuje využívanie polymorfizmu.
  • Uľahčuje údržbu a rozširovanie kódu.

Týmto spôsobom rozhrania stanovujú povinný súbor metód, ktoré musia byť implementované triedami, čím zabezpečujú jednotný kontrakt interakcie.