Sobes.tech
Junior — Middle

Selgitage, mida tähendab juurdepääsukorraldaja 'protected' programmeerimiskeeles ja kuidas seda kasutatakse klassides.

sobes.tech AI

Vastus AI-lt

Kaitsese protected C#-s nozīmē, ka klases loceklis ir pieejams:

  • Pašā klasē,
  • Iegūstamajās klasēs (mantojošās), pat ja tās atrodas citā nosaukumu telpā vai kopā.

Tomēr, atšķirībā no public, protected neļauj piekļūt loceklim no citām klasēm, kas nav mantojošās.

Piemērs lietošanai:

class BaseClass
{
    protected int protectedValue = 10;
}

class DerivedClass : BaseClass
{
    public void ShowValue()
    {
        Console.WriteLine(protectedValue); // Atļauts piekļūt
    }
}

class OtherClass
{
    public void TryAccess()
    {
        BaseClass obj = new BaseClass();
        // Console.WriteLine(obj.protectedValue); // Kompilācijas kļūda: piekļuve aizliegta
    }
}

Tādējādi, protected palīdz ierobežot piekļuvi klases locekļiem, ļaujot tos izmantot tikai mantošanas hierarhijā.