Junior — Middle
Kādu lomu spēlē piekļuves modifikatori klases elementu redzamības pārvaldībā?
sobes.tech AI
Atbilde no AI
Piekļuves modifikatori nosaka, kuras koda daļas var redzēt un izmantot noteiktus klases elementus (laukus, metodes, īpašības). Tas ir svarīgs enkapsulācijas mehānisms, kas palīdz kontrolēt piekļuvi iekšējiem datiem un klases loģikai, nodrošinot drošību un novēršot nepareizu izmantošanu.
Galvenie piekļuves modifikatori:
- public — piekļuve atvērta visiem, elements ir redzams visur.
- private — piekļuve tikai klases iekšienē.
- protected — piekļuve klases un tās mantinieku iekšienē.
- internal (C#) — piekļuve iekšējā kopumā (projektā).
- protected internal — piekļuve kopumā un mantiniekiem.
Piemēram, ja lauks tiek padarīts par private, tas nebūs pieejams ārpusē, kas ļauj to mainīt tikai caur klases metodēm, kontrolējot izmaiņu loģiku.
C# piemērs:
class Person
{
private string name; // nepieejams ārpusē
public void SetName(string newName)
{
if (!string.IsNullOrEmpty(newName))
name = newName;
}
public string GetName() => name;
}