🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Incapsulamento in Java

Codegrind TeamJul 22 2023

L’incapsulamento è uno dei concetti chiave della programmazione orientata agli oggetti che promuove la sicurezza e la manutenibilità del codice. In questa lezione, esploreremo l’incapsulamento, capiremo i suoi vantaggi e forniremo esempi concreti. L’incapsulamento è spesso implementato attraverso l’uso di modificatori di accesso e metodi getter e setter.

Concetto di Incapsulamento

L’incapsulamento è il processo di nascondere gli attributi di una classe e limitare l’accesso diretto agli stessi da parte di altre classi. Invece, si forniscono metodi pubblici per interagire con tali attributi. Questo promuove l’astrazione, protegge i dati sensibili e consente un controllo più preciso sull’accesso ai membri della classe.

Vantaggi dell’Incapsulamento

  • Sicurezza dei Dati: Gli attributi sensibili sono inaccessibili dall’esterno, proteggendo i dati dall’uso non autorizzato.
  • Manutenibilità: Le modifiche interne a una classe non influenzano il codice esterno che utilizza i metodi getter e setter.
  • Controllo: Gli accessi e le modifiche agli attributi possono essere controllati attraverso i metodi pubblici.

Implementazione dell’Incapsulamento

public class Studente {
    private String nome;
    private int età;

    public String getNome() {
        return nome;
    }

    public void setNome(String nuovoNome) {
        nome = nuovoNome;
    }

    public int getEtà() {
        return età;
    }

    public void setEtà(int nuovaEtà) {
        if (nuovaEtà > 0) {
            età = nuovaEtà;
        }
    }
}

Esempio Pratico di Incapsulamento

public class Main {
    public static void main(String[] args) {
        Studente studente = new Studente();
        studente.setNome("Alice");
        studente.setEtà(20);

        System.out.println("Nome dello studente: " + studente.getNome());
        System.out.println("Età dello studente: " + studente.getEtà());
    }
}

Conclusione

L’incapsulamento è un principio fondamentale per la creazione di classi ben progettate e manutenibili. Attraverso l’uso di modificatori di accesso e metodi getter e setter, è possibile definire in modo preciso come gli attributi di una classe vengono utilizzati e modificati da altre parti del codice. Comprendere e applicare l’incapsulamento ti aiuterà a scrivere codice più sicuro, modulare e facile da gestire.