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
}
}