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.