Back to questions
Junior — Middle
58
Какими средствами ты можешь реализовать инкапсуляцию в объектно-ориентированном программировании?
Answer from AI
sobes.tech AI
В Java инкапсуляция реализуется с помощью модификаторов доступа и методов доступа (геттеров и сеттеров). Основные средства:
- Модификаторы доступа:
private,protected,public,default(package-private). Поля класса обычно делаютprivate, чтобы скрыть внутреннее состояние. - Геттеры и сеттеры: публичные методы, которые позволяют контролируемо получать и изменять значения приватных полей.
Пример:
public class Person {
private String name; // скрытое поле
public String getName() { // геттер
return name;
}
public void setName(String name) { // сеттер
if(name != null && !name.isEmpty()) {
this.name = name;
}
}
}
Таким образом, инкапсуляция позволяет защитить данные от некорректного использования и обеспечивает контроль над доступом к ним.