Sobes.tech
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.