Sobes.tech
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.