Junior — Middle
Klass elementlarining ko'rinishini boshqarishda kirish modifikatorlari qanday rol o'ynaydi?
sobes.tech AI
AIdan javob
Kirish modifikatorlari kodning qaysi qismlari ma'lum elementlarni (maydonlar, metodlar, xususiyatlar) ko'rishi va foydalanishi mumkinligini belgilaydi. Bu kapsüllashning muhim mexanizmi bo'lib, ichki ma'lumotlar va sinf mantiqiga kirishni nazorat qilishga yordam beradi, xavfsizlikni ta'minlaydi va noto'g'ri foydalanishni oldini oladi.
Asosiy kirish modifikatorlari:
- public — hamma uchun ochiq, element har joyda ko'rinadi.
- private — faqat sinf ichida kirish mumkin.
- protected — sinf va uning vorislari ichida kirish mumkin.
- internal (C# da) — joriy yig'ish (loyiha) ichida kirish mumkin.
- protected internal — yig'ish va vorislari ichida kirish mumkin.
Masalan, agar maydon private qilinsa, u tashqaridan kirish mumkin bo'lmaydi, bu uni faqat sinf metodlari orqali o'zgartirishga imkon beradi va o'zgarish mantiqini nazorat qiladi.
C# misoli:
class Person
{
private string name; // tashqaridan kirish mumkin emas
public void SetName(string newName)
{
if (!string.IsNullOrEmpty(newName))
name = newName;
}
public string GetName() => name;
}