Inkapsulatsiyalash: namunaviy xatolar. Abstraksiyani о ta darajad- qoilash sinfni yozishda ma’lum muammolarni keltinb chiqarishi mum in. Barcha foydalanuvchilarga hamda barcha vaziyatlarda birdek tog keladigan sinfni yozish mumkin emas. Haddan tashqari abstraksiy alash ham xavfli bo'lishi mumkin. Hatio agar siz biror-bir elementning ishlab chiqilishida abstraksiyadan foydalangan boisangiz, u shu bir elementda ham barcha vaziyatlarda ishlay olmasligi mumkin. Foydalanuvchining barcha ehtiyojlarini qondira olad.gan sinfni yaratish juda qiyin. Abstraksiyaga o'ralashib qolish kerak emas, birmc 11 ealda qo‘yilgan masalani yechish kerak. ' Sinfga masalani yechish uchun kerak boiganidan ko'proq narsam kiritish tavsiya qilinmaydi. Birdaniga barcha masalalarni yechmang. e'tiboringizni bittasining yechimiga qarating. Va shundan so nggina qilib boiingan ishga nisbatan abstraksiyani qoilash usulini izlab ко nshMasalan, bahaybat hisoblar yoki murakkab modelga o'xshash ancha murakkab masalalar ham uchraydi. Bu o'rinda gap ma’suliyatni taqsim ash nuqtavi nazaridan murakkablik haqida bormoqda. Obyektning masuliyat sohalari qancha ko‘p boisa, u shuncha murakkabroq bo ladi va uni qo Uab- quvvatlash ham ancha murakkablik tug diradi. Va, nihoyat, dasturlashda abstraksiyalashdan foydalanishga o‘rga- nish uchun vaqt kerak. Haqiqiy abstrakt dastur haqiqiy hayot talablariga asoslangan boimog‘i lozim. U dasturchi shunchaki takroran qollanadigan obyektni yaratishga jazm qilganligi natijasida yuzaga kelmaydi. Aytganlaridek, ixtiroga ehtiyoj tug‘ilganidagina u tug‘iladi. Xuddi shu tamoyil obyektlarni yaratishda ham amal qiladi. Birinchi martadayoq haqiqatan abstrakt takroran qoilanadigan obyektni yozish mumkin emas. Odatda, takroran qoilaniladigan obyektlar ishda sinovdan o‘tib boigan hamda ko‘plab o‘zgarishlarga uchragan dasturni takomillashtirish jarayonida yaratiladi. Ichki o‘zgaruvchilarni hamma vaqt berkitish kerak: ular konstantalar bolgan holatlar bundan mustasno. Muhimi, ular nafaqat berkitilgan bo‘lishi lozim. balki ularga faqat sinfning o'zi kirish huquqiga ega bo'lishi kerak. Ichki o'zgaruvchilarga kirishga ruxsat berilganda. joriy qilish ochiladi. Ichki ma’lumotlari boshqa nom ostida tashqi foydalanish uchun taqdim etilgan interfeysni yaratishga ehtiyoj yo'q. Interfeys oliy darajadagi xulq- atvor yo'llariga ega bo‘lishi lozim. 11.5.Vorislik