Junior — Middle
Izskaidrojiet apvalka klases koncepciju un tās mērķi objektorientētajā programmēšanā.
sobes.tech AI
Atbilde no AI
Objektorientētajā programmēšanā wrapper klase (apvalka klase) ir klase, kas "apvij" citu objektu vai primitivā datu tipu, nodrošinot papildu funkcionalitāti vai saskarni. Galvenie wrapper klases mērķi:
- Primituve tipu iepakošana objektos (piemēram, Java ir wrapper klases primitivajiem tipiem: Integer, Double utt.).
- Papildu loģikas pievienošana pie datu vai metožu piekļuves.
- Saderības nodrošināšana ar API, kas pieprasa objektus vietā primitivajiem tipiem.
- Kontrolēt iepakojuma objekta dzīves ciklu vai stāvokli.
Piemērs: wrapper klase virknei, kas pievieno metodi vārdu skaita aprēķināšanai.
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;
}
}
Tādējādi, wrapper klase paplašina sākotnējā objekta funkcionalitāti vai pielāgo tā uzvedību.