Junior — Middle
Selgitage ümbrisklassi kontseptsiooni ja selle eesmärki objektorienteeritud programmeerimises.
sobes.tech AI
Vastus AI-lt
Objektorienteeritud programmeerimises on wrapper klass (katteklass) klass, mis "kate" teist objekti või primitiivset andmetüüpi, pakkudes täiendavat funktsionaalsust või liidest. Wrapper klassi peamised eesmärgid:
- Primitiivsete tüüpide kapseldamine objektidesse (näiteks Java-s on wrapper klassid primitiividele: Integer, Double jne).
- Täiendava loogika lisamine andmetele või meetoditele juurdepääsul.
- Ühilduvuse tagamine API-dega, mis nõuavad objekte primitiivsete asemel.
- Kapseldatud objekti elutsükli või oleku haldamine.
Näide: stringi wrapper klass, mis lisab meetodi sõnade arvutamiseks.
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;
}
}
Sellisel viisil laiendab wrapper klass algse objekti funktsionaalsust või kohandab selle käitumist.