Sobes.tech
Junior — Middle

Kā īstenot un piemērot interfeisus Java, lai noteiktu līgumus starp klasēm?

sobes.tech AI

Atbilde no AI

Java valodā saskarnes tiek izmantotas, lai definētu līgumu starp klasēm: tās apraksta metožu kopumu, kuras klasei jāievieš, nesniedzot konkrētu realizāciju.

Kā īstenot un izmantot saskarnes:

  1. Saskarnes deklarācija:
public interface Vehicle {
    void start();
    void stop();
}
  1. Saskarnes īstenošana klasē:
public class Car implements Vehicle {
    @Override
    public void start() {
        System.out.println("Mašīna sāk darboties");
    }

    @Override
    public void stop() {
        System.out.println("Mašīna apstājas");
    }
}
  1. Saskarnes izmantošana, strādājot ar dažādu klases objektiem, kas īsteno kopēju līgumu:
public void operateVehicle(Vehicle v) {
    v.start();
    // ...
    v.stop();
}

Priekšrocības:

  • Nodrošina metožu standartizāciju.
  • Atļauj izmantot polimorfismu.
  • Atvieglo koda uzturēšanu un paplašināšanu.

Tādējādi saskarnes nosaka obligāto metožu kopumu, kuras klasēm jāievieš, nodrošinot vienotu sadarbības līgumu.