Junior — Middle
Quali sono i livelli di accesso applicati ai metodi nella programmazione orientata agli oggetti?
sobes.tech AI
Risposta dell'AI
Nella programmazione orientata agli oggetti, di solito si distinguono i seguenti livelli di accesso ai metodi:
- public — il metodo è accessibile da qualsiasi parte del programma.
- protected — il metodo è accessibile all’interno della classe e delle sue sottoclassi.
- private — il metodo è accessibile solo all’interno della classe stessa.
A volte si incontrano livelli aggiuntivi:
- package-private (in Java) — il metodo è accessibile all’interno dello stesso package (assenza di modificatore di accesso).
Esempio in Java:
public class MyClass {
public void publicMethod() {}
protected void protectedMethod() {}
private void privateMethod() {}
void packagePrivateMethod() {} // accessibile nel package
}
Questa distinzione aiuta a controllare l’incapsulamento e a proteggere lo stato interno dell’oggetto.