Junior — Middle
Quali sono i livelli di accesso per gli elementi di classe nella programmazione orientata agli oggetti?
sobes.tech AI
Risposta dell'AI
Nella programmazione orientata agli oggetti in C#, ci sono i seguenti livelli di accesso principali per gli elementi di una classe:
- public — accesso aperto a tutti, gli elementi sono accessibili da qualsiasi codice.
- private — accesso limitato solo all'interno della classe stessa.
- protected — accesso consentito all'interno della classe e delle sue sottoclassi.
- internal — accesso consentito all'interno dell'assembly corrente.
- protected internal — accesso consentito sia dall'assembly corrente che dalle classi derivate.
- private protected — accesso consentito dalle classi derivate, ma solo all'interno dell'assembly corrente.
Esempio:
class Example
{
public int PublicField; // Disponibile ovunque
private int PrivateField; // Solo all'interno di Example
protected int ProtectedField; // In Example e nelle sottoclassi
internal int InternalField; // All'interno dell'assembly
}