Enkapsulyatsiya nima?
Inkapsulyatsiya sinfning ma'lumotlari va usullarini bitta birlikka o'rash yoki yig'ish sifatida aniqlanadi. Inkapsulyatsiyaning asosiy tushunchasi ob'ektning ichki tasvirini tashqi tomondan yashirishdir. Bu ma'lumotlarni yashirish sifatida ham tanilgan. Umuman olganda, inkapsulyatsiya tashqi sinflarni sinfning maydonlari va usullariga kirish va o'zgartirishni cheklaydi.
Java-da ma'lumotlarni yashirish
Data Hiding in Java is defined as the mechanism to hide the variables of a class from other classes. Access to these variables is only granted through the methods of the corresponding class. Apart from hiding the implementation details from the users, it also offers better management and grouping of related data.
In order to achieve a lesser degree of encapsulation in Java, we can use the access modifiers like “protected” or “public”.
It allows us to modify a part of the code without affecting the other attributes.
How to Encapsulate the data?
If we use the most restrictive access modifier, i.e. private, we can only access it within the same class with our attribute or method.
Any other subclasses or classes within the same package will not be able to access the “private” variables or methods.
Va agar ob'ektning hozirgi holati haqida ma'lumot olishni istasak, barcha getter va setter usullarini ommaviy deb e'lon qilishimiz kerak.
Java-da inkapsulyatsiyaga erishish bosqichlari -
Birinchidan, sinfning o'zgaruvchilarini shaxsiy deb e'lon qiling, shunda boshqa hech qanday sinf yoki ob'ekt ularga kira olmaydi.
Ikkinchidan, xususiy o'zgaruvchilar qiymatlarini o'zgartirish (faqat yozish) va ko'rish (faqat o'qish) uchun umumiy sozlash va qabul qilish usullarini taqdim etishimiz kerak.
Java - bu ob'ektga yo'naltirilgan til. Bu bizga dasturimizni ob'ektlar deb nomlanuvchi sodda mantiqiy birliklarga ajratish imkonini beradi va abstraktsiya, inkapsulyatsiya, meros va polimorfizmni taklif qiladi.
OOP - bu sinflar va ularning ob'ektlarini amalga oshirish orqali dasturni loyihalash mumkin bo'lgan metodologiya.
Do'stlaringiz bilan baham: |