Middle
Какво е инкапсулация? Каква е нейната полза?
sobes.tech AI
Отговор от AI
Кодирането е принцип на обектно-ориентираното програмиране, който включва скриване на вътрешната реализация на обекта и предоставяне на достъп до данните само чрез определени методи (гетъри и сетъри).
Предимства на кодирането:
- Защита на данните от неправилна употреба и промени отвън.
- Улесняване на поддръжката и промяната на кода, тъй като вътрешната реализация може да бъде променена без да влияе на външния интерфейс.
- Подобряване на четливостта и структурата на кода.
Пример на Java:
public class User {
private String name; // скрито поле
public String getName() {
return name;
}
public void setName(String name) {
if(name != null && !name.isEmpty()) {
this.name = name;
}
}
}