Sobes.tech
Junior — Middle

Ob'ektga yo'naltirilgan dasturlashda qoplama sinfi tushunchasi va uning maqsadini tushuntiring.

sobes.tech AI

AIdan javob

Obyektga asoslangan dasturlashda qobiq sinf (wrapper class) — bu boshqa obyekt yoki primitiv turdagi ma'lumotni "qoplaydigan" sinf bo'lib, qo'shimcha funksionallik yoki interfeys taqdim etadi. Qobiq sinfning asosiy maqsadlari:

  • Primitiv turlarni obyektlarga yopishtirish (masalan, Java'da Integer, Double va boshqalar uchun qobiq sinflar mavjud).
  • Ma'lumotlarga yoki metodlarga kirishda qo'shimcha mantiq qo'shish.
  • Primitiv o'rniga obyektlarni talab qiladigan API bilan moslikni ta'minlash.
  • Qoplanayotgan obyektning hayot aylanishi yoki holatini boshqarish.

Misol: so'zlarni hisoblash metodini qo'shgan satr uchun qobiq sinf.

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

Shu tarzda, qobiq sinf asosiy obyektning funksionalligini kengaytiradi yoki uning xulq-atvorini moslashtiradi.