Nima uchun maydonlar odatda shaxsiy?
Nima uchun maydonlar odatda shaxsiy?

Video: Nima uchun maydonlar odatda shaxsiy?

Video: Nima uchun maydonlar odatda shaxsiy?
Video: Заковат тарихида ҳали бунақаси бўлмаган, бошқа бўлмаса ҳам керак 2024, Noyabr
Anonim

Maydonlar e'lon qilinishi kerak xususiy agar buni qilmaslik uchun yaxshi sabab bo'lmasa. Dasturlashda doimiy qiymatning asosiy tamoyillaridan biri bu "Sirni saqlash orqali dalgalanma effektlarini minimallashtirish". Qachon a maydon hisoblanadi xususiy , qo'ng'iroq qilolmaydi odatda ga noto'g'ri to'g'ridan-to'g'ri kirish maydon.

Nima uchun misol o'zgaruvchilari xususiy deb e'lon qilinishi kerak?

Misol o'zgaruvchilari bo'lishi kerak bo'l xususiy deb e'lon qilindi ma'lumotni yashirishni targ'ib qilish, shuning uchun kerak sinfdan tashqaridan kirish mumkin emas. Biroq, sinfdan tashqaridan kirish mumkin bo'lgan bir nechta hollarda, ular ob'ekt tomonidan kvalifikatsiya qilinishi kerak (masalan, myPoint. x). Sinf o'zgaruvchilar sinf nomi bilan mos keladi (masalan, Color.

Bundan tashqari, usullar qachon shaxsiy bo'lishi kerak? Shaxsiy usullar vazifalarni kichikroq qismlarga bo'lish yoki ko'pincha boshqalar tomonidan talab qilinadigan kodning takrorlanishini oldini olish uchun foydalidir. usullari sinfda, lekin kerak bu sinfdan tashqarida chaqirilmaydi.

Oddiy qilib aytganda, nima uchun ommaviy o'rniga shaxsiy foydalanish kerak?

a o'zgaruvchini yasash orqali xususiy ma'lumotlar a'zosi, siz qiymat hech qachon o'zgarmasligini yoki o'zgarmasligiga ishonch hosil qilishingiz mumkin. Boshqa tomondan, agar o'zgaruvchi bo'lsa ommaviy , boshqa sinf qiymatni o'zgartirishi yoki o'zgartirishi mumkin, bu esa kodning boshqa qismlarining ishdan chiqishiga olib kelishi mumkin.

Java-da shaxsiy maydon nima?

Shaxsiy a'zolar (ikkalasi ham dalalar va usullar) faqat ular e'lon qilingan sinf ichida yoki ichki sinflar ichida foydalanish mumkin. xususiy kalit so'z tomonidan taqdim etilgan to'rtta kirish modifikatoridan biri Java va uning to'rttasi orasida eng cheklovchisi, masalan. ommaviy, standart (paket), himoyalangan va xususiy.

Tavsiya: