Sobes.tech
Junior — Middle

Jak implementovat a používat rozhraní v Java pro stanovení smluv mezi třídami?

sobes.tech AI

Odpověď od AI

V jazyce Java se rozhraní používají k definování smluv mezi třídami: popisují sadu metod, které musí třída implementovat, aniž by určovaly konkrétní implementaci.

Jak implementovat a používat rozhraní:

  1. Deklarace rozhraní:
public interface Vehicle {
    void start();
    void stop();
}
  1. Implementace rozhraní v třídě:
public class Car implements Vehicle {
    @Override
    public void start() {
        System.out.println("Auto se spouští");
    }

    @Override
    public void stop() {
        System.out.println("Auto se zastavuje");
    }
}
  1. Použití rozhraní pro práci s objekty různých tříd, které implementují společný kontrakt:
public void operateVehicle(Vehicle v) {
    v.start();
    // ...
    v.stop();
}

Výhody:

  • Zajišťuje standardizaci metod.
  • Umožňuje využití polymorfismu.
  • Usnadňuje údržbu a rozšiřování kódu.

Tímto způsobem rozhraní stanovují povinnou sadu metod, které musí být implementovány třídami, čímž zajišťují jednotný kontrakt interakce.