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;
}