Sobes.tech
Junior

Kuo skiriasi private ir protected metodai?

sobes.tech AI

Atsakymas iš AI

Klasės private nariai yra prieinami tik pačioje klasėje.

protected nariai yra prieinami tiek pačioje klasėje, tiek paveldinčiose klasėse.

public class BaseClass
{
    private int _privateField; // Prieinamas tik BaseClass
    protected int _protectedField; // Prieinamas BaseClass ir DerivedClass

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

public class DerivedClass : BaseClass
{
    public void DerivedMethod()
    {
        // _privateField = 3; // Klaidų kompiliuojant: neprieinama
        _protectedField = 4; // Gerai
    }
}