Sobes.tech
Junior — Middle

Spiega il concetto di incapsulamento nella programmazione orientata agli oggetti e perché è importante?

sobes.tech AI

Risposta dell'AI

L'incapsulamento è un principio della programmazione orientata agli oggetti che implica nascondere l'implementazione interna di un oggetto e fornire l'accesso ai dati solo attraverso metodi specifici (getters e setters). Questo permette di proteggere lo stato dell'oggetto da modifiche errate e di ridurre la dipendenza tra i componenti.

Perché è importante:

  • Fornisce controllo sulla modifica dei dati.
  • Semplifica la manutenzione e la modifica del codice, poiché i dettagli interni sono nascosti.
  • Aumenta la sicurezza e l'affidabilità del programma.

Esempio in C#:

class User {
    private string password; // campo nascosto

    public void SetPassword(string pwd) {
        if (pwd.Length >= 8) {
            password = pwd;
        } else {
            throw new ArgumentException("Password troppo corta");
        }
    }

    public bool CheckPassword(string pwd) {
        return password == pwd;
    }
}