Встречается на собеседованиях • сегодня

Как достичь инкапсуляцию в Java

В Java инкапсуляция достигается через использование модификаторов доступа и методов getter/setter. Основные принципы:

  1. Private поля – скрываем данные класса от прямого доступа извне.
  2. Public методы – предоставляем контролируемый доступ через getters (получение) и setters (установка).

Пример:

java
public class Person {
    private String name; // private поле
    
    // Getter
    public String getName() {
        return name;
    }
    
    // Setter с валидацией
    public void setName(String name) {
        if (name != null && !name.isEmpty()) {
            this.name = name;
        }
    }
}

Преимущества:

  • Контроль над изменением состояния объекта
  • Гибкость изменения внутренней реализации без влияния на клиентский код
  • Возможность добавления валидации/логики при доступе к полям

Для неизменяемых объектов можно использовать только getters и final поля.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы