C++ da Inkapsulyatsiya (Encapsulation)
Inkapsulyatsiya OOP(Obyektga yo’altirilgan dasturlash) ning asosiy tushunchalaridan biri hisoblanadi. Inkapsulyatsiyaning asosiy vazifasi class ichidagi ma’lumotlarni foydalanuvchidan yashirish, to’g’ridan to’g’ri kirishni oldini olish va ma’lumotlar havfsizligini oshirish hisoblanadi. Buning uchun classimizni private kalit so’zi yordamida e’lon qilishimiz lozim. Ma’lumotlarni o’zgartirish uchun esa get va set funksiyalari (method) dan foydalanishimiz mumkin.
Ushbu holatda classning maosh o’zgaruvchisini to’g’ridan to’g’ri o’zgartira olmaymiz.
Ko’rib turganingizdek dastur xatolik bilan yakunlandi. Maosh o’zgaruvchisi buyerda private bo’lgani uchun biz uni classdan tashqarida o’zgartira olmaymiz.
Ushbu holatda biz classimizning public bo’lgan ikki funksiyasi (method) dan foydalangan holda hodimimzni maoshini belgilab uni erkranga chop qildik. Classimiz o’zgaruvchisini to’g’ridan to’g’ri modifikatsiya qilish esa imkonsiz va bu holat dasturlashda inkapsulyatsiya deb nomlanadi.