Sobes.tech
Junior

Kāda ir atšķirība starp private un protected metodēm?

sobes.tech AI

Atbilde no AI

Klases private locekļi ir pieejami tikai pašā klasē.

protected locekļi ir pieejami gan pašā klasē, gan mantojošajās klasēs.

public class BaseClass
{
    private int _privateField; // Pieejams tikai BaseClass
    protected int _protectedField; // Pieejams BaseClass un DerivedClass

    public void BaseMethod()
    {
        _privateField = 1; // Labi
        _protectedField = 2; // Labi
    }
}

public class DerivedClass : BaseClass
{
    public void DerivedMethod()
    {
        // _privateField = 3; // Kompilācijas kļūda: nepieejams
        _protectedField = 4; // Labi
    }
}