Java — инкапсуляция
Инкапсуляция является одной из четырех фундаментальных концепций ООП. Остальные три — это наследование, полиморфизм и абстракция.
Инкапсуляция в Java — это механизм объединения данных (переменных) и кода, воздействующего на данные (методы), как единое целое. При инкапсуляции переменные класса будут скрыты от других классов, и к ним можно получить доступ только через методы их текущего класса. Поэтому его также называют скрытием данных. .
Чтобы добиться инкапсуляции в Java —
-
Объявите переменные класса как частные.
-
Предоставьте общедоступные методы установки и получения для изменения и просмотра значений переменных.
Пример
Ниже приведен пример, демонстрирующий, как добиться инкапсуляции в Java —
01
Общедоступные методы setXXX() и getXXX() являются точками доступа к переменным экземпляра класса EncapTest. Обычно эти методы называются геттерами и сеттерами. Следовательно, любой класс, который хочет получить доступ к переменным, должен обращаться к ним через эти геттеры и сеттеры.
Доступ к переменным класса EncapTest можно получить с помощью следующей программы —
10пре>Это даст следующий результат —
Вывод
28Преимущества инкапсуляции
-
Поля класса можно сделать доступными только для чтения или только для записи.
-
Класс может иметь полный контроль над тем, что хранится в его полях.
java