Sobes.tech
Junior — Middle

Nesne yönelimli programlamada sarmal sınıf kavramını ve amacını açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

Nesne yönelimli programlamada sarmalayıcı sınıf (wrapper class), başka bir nesneyi veya temel veri türünü "sararak" ek işlevsellik veya arayüz sağlayan bir sınıftır. Sarmalayıcı sınıfın temel amaçları:

  • Temel türleri nesnelerde kapsüllemek (örneğin, Java'da Integer, Double gibi temel türler için sarmalayıcı sınıflar vardır).
  • Verilere veya metodlara erişimde ek mantık eklemek.
  • Nesneler yerine nesneler gerektiren API'lerle uyumluluğu sağlamak.
  • Sarılmış nesnenin yaşam döngüsünü veya durumunu yönetmek.

Örnek: kelime sayma metodunu ekleyen bir dize sarmalayıcı sınıfı.

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;
    }
}

Bu şekilde, sarmalayıcı sınıf, orijinal nesnenin işlevselliğini genişletir veya davranışını uyarlamaya olanak tanır.