Sobes.tech
Junior — Middle

Wat is de rol van interfaces in de programmeertaal Java en waar worden ze voor gebruikt?

sobes.tech AI

Antwoord van AI

In Java definiëren interfaces het contract dat een klasse moet implementeren, dat wil zeggen, een set methoden zonder implementatie. Ze maken het mogelijk:

  • Abstractie te waarborgen en het definiëren van gedrag los te koppelen van de implementatie.
  • Meervoudige overerving van types te implementeren, omdat een klasse meerdere interfaces kan implementeren.
  • De flexibiliteit en uitbreidbaarheid van de code te vergroten, door met objecten via interfaces te werken in plaats van met concrete klassen.

Voorbeeld van een interface en de implementatie ervan:

interface Drawable {
    void draw();
}

class Circle implements Drawable {
    public void draw() {
        System.out.println("Tekent een cirkel");
    }
}

Interfaces worden veel gebruikt voor het ontwerpen van modulaire en testbare systemen.