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

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

Инкапсуляция в Java достигается через использование модификаторов доступа (private, protected, public) и методов getter/setter для контроля доступа к полям класса.

Пример:

java
public class Person {
    private String name; // private поле
    
    public String getName() { // getter
        return name;
    }
    
    public void setName(String name) { // setter
        if (name != null && !name.isEmpty()) {
            this.name = name;
        }
    }
}

Ключевые моменты:

  1. Поля делаем private
  2. Доступ через публичные методы
  3. Можно добавлять валидацию в сеттеры
  4. Геттеры могут возвращать копии изменяемых объектов (например, new ArrayList<>(list))

Это скрывает внутреннюю реализацию и защищает данные от некорректного изменения.

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

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

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

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