Sobes.tech
Junior — Middle

Leg uit wat het concept van een wrapper-klasse is en wat het doel ervan is in objectgeoriënteerd programmeren.

sobes.tech AI

Antwoord van AI

Een wrapper-klasse in objectgeoriënteerd programmeren is een klasse die een andere object of primitief datatype "omhult" door extra functionaliteit of een interface te bieden. De belangrijkste doeleinden van de wrapper-klasse:

  • Encapsulatie van primitieve types in objecten (bijvoorbeeld in Java zijn er wrapper-klassen voor primitieve types: Integer, Double, enzovoort).
  • Toevoegen van extra logica bij toegang tot gegevens of methoden.
  • Zorgen voor compatibiliteit met API's die objecten vereisen in plaats van primitieve types.
  • Beheer van de levenscyclus of toestand van het ingepakte object.

Voorbeeld: een wrapper-klasse voor een string die een methode toevoegt om woorden te tellen.

public class StringWrapper {
    private String str;

    public StringWrapper(String str) {
        this.str = str;
    }

    public int wordCount() {
        if (str == null || str.isEmpty()) return 0;
        return str.trim().split("\\s+").length;
    }

    public String get() {
        return str;
    }
}

Op deze manier breidt de wrapper-klasse de functionaliteit uit of past het gedrag van het oorspronkelijke object aan.