Sobes.tech
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;
        }
    }
}