Junior — Middle
Qual è il ruolo del modificatore di accesso protected nella programmazione orientata agli oggetti?
sobes.tech AI
Risposta dell'AI
Il modificatore di accesso protected nella programmazione orientata agli oggetti limita l'accesso ai membri della classe in modo che siano accessibili all'interno della stessa classe e in tutte le sue classi derivate (ereditate), ma non accessibili da altre parti del programma.
Questo è utile quando si desidera nascondere i dettagli di implementazione dal codice esterno, ma consentire alle sottoclassi di utilizzare o modificare questi membri.
Esempio in C#:
class BaseClass {
protected int protectedValue = 10;
}
class DerivedClass : BaseClass {
public void ShowValue() {
Console.WriteLine(protectedValue); // Accesso consentito
}
}
class OtherClass {
void Test() {
BaseClass b = new BaseClass();
// b.protectedValue - errore, accesso negato
}
}