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

Можно ли оставлять поля открытыми

Оставлять поля открытыми (без модификаторов доступа) в Java не рекомендуется, так как это нарушает принцип инкапсуляции. Поля класса должны быть private (или protected, если нужно наследование), а доступ к ним — через геттеры и сеттеры. Это обеспечивает контроль над изменением состояния объекта и упрощает поддержку кода.

Пример плохой практики:

java
class Person {
    String name;  // открытое поле — плохо!
}

Правильный подход:

java
class Person {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

Исключение — константы (public static final), например:

java
public static final int MAX_VALUE = 100;
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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