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

Что такое инкапсуляция

Инкапсуляция — это принцип ООП, который объединяет данные и методы, работающие с ними, в единый объект, скрывая внутреннюю реализацию от внешнего воздействия.

Основные аспекты:

  • Сокрытие данных — доступ к полям класса контролируется через методы (геттеры/сеттеры).
  • Защита состояния — внутренние данные нельзя изменить напрямую, только через предусмотренные методы.

Пример на Java:

java
public class BankAccount {
    private double balance; // Приватное поле

    public double getBalance() { // Геттер
        return balance;
    }

    public void deposit(double amount) { // Сеттер с логикой
        if (amount > 0) {
            balance += amount;
        }
    }
}

Плюсы:

  • Упрощение поддержки (изменение внутренней логики не ломает внешний код).
  • Уменьшение ошибок (валидация данных в сеттерах).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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