Sobes.tech
Back to questions
Junior — Middle
58

Какими средствами ты можешь реализовать инкапсуляцию в объектно-ориентированном программировании?

Answer from AI

sobes.tech AI

В Java инкапсуляция реализуется с помощью модификаторов доступа и методов доступа (геттеров и сеттеров). Основные средства:

  • Модификаторы доступа: private, protected, public, default (package-private). Поля класса обычно делают private, чтобы скрыть внутреннее состояние.
  • Геттеры и сеттеры: публичные методы, которые позволяют контролируемо получать и изменять значения приватных полей.

Пример:

public class Person {
    private String name; // скрытое поле

    public String getName() { // геттер
        return name;
    }

    public void setName(String name) { // сеттер
        if(name != null && !name.isEmpty()) {
            this.name = name;
        }
    }
}

Таким образом, инкапсуляция позволяет защитить данные от некорректного использования и обеспечивает контроль над доступом к ним.