Junior — Middle
Wyjaśnij koncepcję enkapsulacji w programowaniu obiektowym i dlaczego jest ona ważna?
sobes.tech AI
Odpowiedź od AI
Enkapsulacja to zasada programowania obiektowego, która polega na ukrywaniu wewnętrznej implementacji obiektu i udostępnianiu dostępu do danych tylko przez określone metody (gettery i settery). Pozwala to chronić stan obiektu przed nieprawidłowymi zmianami i zmniejsza zależność między komponentami.
Dlaczego to jest ważne:
- Zapewnia kontrolę nad zmianami danych.
- Ułatwia utrzymanie i modyfikację kodu, ponieważ szczegóły wewnętrzne są ukryte.
- Zwiększa bezpieczeństwo i niezawodność programu.
Przykład w C#:
class User {
private string password; // ukryte pole
public void SetPassword(string pwd) {
if (pwd.Length >= 8) {
password = pwd;
} else {
throw new ArgumentException("Zbyt krótkie hasło");
}
}
public bool CheckPassword(string pwd) {
return password == pwd;
}
}