Junior — Middle
Hoe implementeer en pas je interfaces toe in Java om contracten tussen klassen te definiëren?
sobes.tech AI
Antwoord van AI
In Java worden interfaces gebruikt om contracten tussen klassen te definiëren: ze beschrijven een set methoden die een klasse moet implementeren, zonder een concrete implementatie te geven.
Hoe interfaces te implementeren en toe te passen:
- Declaratie van de interface:
public interface Vehicle {
void start();
void stop();
}
- Implementatie van de interface in een klasse:
public class Car implements Vehicle {
@Override
public void start() {
System.out.println("De auto start");
}
@Override
public void stop() {
System.out.println("De auto stopt");
}
}
- Gebruik van de interface om te werken met objecten van verschillende klassen die een contract implementeren:
public void operateVehicle(Vehicle v) {
v.start();
// ...
v.stop();
}
Voordelen:
- Zorgt voor standaardisatie van methoden.
- Maakt gebruik van polymorfisme mogelijk.
- Vereenvoudigt onderhoud en uitbreiding van de code.
Op deze manier definiëren interfaces een verplichte set methoden die door klassen moeten worden geïmplementeerd, wat een uniforme interactiecontract garandeert.