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.