Middle
Czym jest enkapsulacja? Jaka jest jej korzyść?
sobes.tech AI
Odpowiedź od AI
Enkapsulacja jest zasadą 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).
Zalety enkapsulacji:
- Ochrona danych przed nieprawidłowym użyciem i zmianami z zewnątrz.
- Uproszczenie utrzymania i modyfikacji kodu, ponieważ wewnętrzna implementacja może być zmieniana bez wpływu na zewnętrzny interfejs.
- Zwiększenie czytelności i struktury kodu.
Przykład w Java:
public class User {
private String name; // ukryte pole
public String getName() {
return name;
}
public void setName(String name) {
if(name != null && !name.isEmpty()) {
this.name = name;
}
}
}