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