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:
- Saskarnes deklarācija:
public interface Vehicle {
void start();
void stop();
}
- 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");
}
}
- 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.