Назад к вопросам
Junior — Middle
70
Можете объяснить, что такое инкапсуляция в объектно-ориентированном программировании?
Ответ от нейросети
sobes.tech AI
Инкапсуляция — это принцип объектно-ориентированного программирования, который подразумевает скрытие внутренней реализации объекта и предоставление доступа к данным только через определённые методы (геттеры и сеттеры). Это позволяет защитить данные от прямого изменения и контролировать их состояние.
Например, класс может иметь приватное поле, к которому нельзя обратиться напрямую, а доступ к нему осуществляется через публичные методы:
public class User {
private String password; // скрытое поле
public void setPassword(String password) {
// можно добавить проверку сложности пароля
this.password = password;
}
public String getPassword() {
return "****"; // не возвращаем реальный пароль
}
}
Таким образом, инкапсуляция помогает повысить безопасность и устойчивость к ошибкам в коде.