Junior — Middle
Obyekt yönümlü proqramlaşdırmada qaplama sinfi anlayışını və onun məqsədini izah edin.
sobes.tech Süni İntellekt
AI-dan cavab
Obyekt yönümlü proqramlaşdırmada sarmalayıcı sinif (wrapper class) — bu başqa bir obyekt və ya primitiv məlumat növünü "sarmalayan" və əlavə funksionallıq və ya interfeys təmin edən sinifdir. Sarmalayıcı sinifin əsas məqsədləri:
- Primitiv tipləri obyektlərə çevirmək (məsələn, Java-da primitivlər üçün Integer, Double və s. sarmalayıcı siniflər mövcuddur).
- Məlumatlara və ya metodlara girişdə əlavə məntiq əlavə etmək.
- Primitiv yerinə obyektlər tələb edən API-lərlə uyğunluğu təmin etmək.
- Sarmalanmış obyektin həyat dövrünü və ya vəziyyətini idarə etmək.
Nümunə: söz sayma metodunu əlavə edən sətir üçün sarmalayıcı sinif.
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;
}
}
Beləliklə, sarmalayıcı sinif orijinal obyektin funksionallığını genişləndirir və ya davranışını uyğunlaşdırır.