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

Как скрыть внутреннюю структуру

Используй инкапсуляцию — один из ключевых принципов ООП.

  1. Модификаторы доступа:

    • private для полей и методов, которые не должны быть доступны извне.
    • public только для API класса.
    • protected для доступа в наследниках.
  2. Геттеры/сеттеры:
    Контролируй доступ к полям через методы.

java
public class User {
    private String name;
    private int age;

    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
}
  1. Неизменяемые объекты:
    Используй final поля и избегай сеттеров.

  2. Фасады/интерфейсы:
    Предоставляй клиентам интерфейсы, а не реализацию.

java
public interface DataService {
    String fetchData();
}

public class DataServiceImpl implements DataService {
    private String internalData;
    public String fetchData() { return internalData; }
}

Так ты скроешь детали реализации и упростишь поддержку кода.

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

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

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

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