Sobes.tech
Junior

Qual è la differenza tra i metodi private e protected?

sobes.tech AI

Risposta dell'AI

I membri private di una classe sono accessibili solo dall'interno della stessa classe.

I membri protected di una classe sono accessibili dall'interno della classe stessa e dalle classi derivate.

public class BaseClass
{
    private int _privateField; // Accessibile solo in BaseClass
    protected int _protectedField; // Accessibile in BaseClass e DerivedClass

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

public class DerivedClass : BaseClass
{
    public void DerivedMethod()
    {
        // _privateField = 3; // Errore di compilazione: non accessibile
        _protectedField = 4; // OK
    }
}