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;
}
}