Junior — Middle
Czy możesz wyjaśnić, co oznacza enkapsulacja w programowaniu obiektowym?
sobes.tech AI
Odpowiedź od AI
Enkapsulacja w programowaniu obiektowym to zasada, która pozwala ukryć wewnętrzne szczegóły implementacji obiektu i zapewnić dostęp do danych i metod tylko przez określony interfejs. Pomaga to chronić stan obiektu przed nieprawidłowym użyciem i ułatwia utrzymanie kodu.
W C# enkapsulacja osiągana jest za pomocą modyfikatorów dostępu (private, protected, public) i właściwości (properties). Na przykład:
class Osoba
{
private string imie; // ukryte pole
public string Imie // publiczna właściwość do dostępu
{
get { return imie; }
set { imie = value; }
}
}
Tutaj pole imie nie jest dostępne bezpośrednio z zewnątrz, ale przez właściwość Imie można odczytać lub zmienić wartość, kontrolując dostęp do danych.