Sobes.tech
Junior — Middle

Роли тағйирдиҳандаҳои дастрасӣ дар идоракунии намоёнӣ ёзиши синф чӣ гуна аст?

sobes.tech AI

Ҷавоб аз AI

Кириш модификаторлари коднинг қайси қисмлари муайян элементларни (майдонлар, методлар, хусусиятлар) кўра олишини ва фойдаланишини белгилайди. Бу капсулациянинг муҳим механизми бўлиб, ички маълумотларга ва синфнинг логикасига киришни назорат қилишга, хавфсизликни таъминлашга ва нотўғри фойдаланишнинг олдини олишга ёрдам беради.

Асосий кириш модификаторлари:

  • public — барчага очиқ, элемент ҳар жойда кўринади.
  • private — фақат синф ичида кириш мумкин.
  • protected — синф ва унинг меросчиларида кириш мумкин.
  • internal (C#да) — ҳозирги жамланма (лойиҳа) ичида кириш мумкин.
  • protected internal — жамланмада ва меросчиларида кириш мумкин.

Масалан, агар майдон private қилиб қўйилса, у ташқарида кириш мумкин бўлмайди, бу уни фақат синфнинг методлари орқали ўзгартиришга имкон беради ва ўзгартириш логикасини назорат қилади.

C#даги мисол:

class Person
{
    private string name; // ташқарида кириш мумкин эмас

    public void SetName(string newName)
    {
        if (!string.IsNullOrEmpty(newName))
            name = newName;
    }

    public string GetName() => name;
}