atesting.ru Обучение Инкапсуляция в Java | Учебник по Java

Инкапсуляция в Java | Учебник по Java

Инкапсуляция — это механизм связывания кода и данных в единое целое. Возьмем, к примеру, Capsule. Внутри капсулы заключены различные порошкообразные или жидкие лекарства. Аналогичным образом при инкапсуляции все методы и переменные объединены в один класс.

 Инкапсуляция в Java | Руководство по Java

Мы увидим подробное объяснение с некоторыми примерами программ об инкапсуляции в сообщении, связанном с инкапсуляцией.

Давайте посмотрим, как мы можем реализовать инкапсуляцию. Установите частные переменные экземпляра, чтобы к этим частным переменным не могли напрямую обращаться другие классы. Установите методы получения и установки класса как общедоступные, чтобы мы могли устанавливать и получать значения полей.

Давайте посмотрим на пример программы.

12345678910111213141516171819202122232425262728 пакет encapsulationClass; public class EncapsulationClassOne {//Переменные, объявленные как частные //Эти частные переменные могут быть доступны только общедоступным методам класса private int age; частное строковое имя; //метод получения для доступа к частной переменной public int getAge () {return age; } Общедоступная строка getName () {возвращаемое имя; } //метод установки для доступа к частной переменной public void setAge (int inputAge) {age = inputAge; } public void setName (String inputName) {имя = inputName; }}

1234567891011121314151617 package encapsulationClass; открытый класс EncapsulationClassTwo {общедоступный статический void main (String [] args) {EncapsulationClassOne obj = new EncapsulationClassOne (); //Установка значений переменных obj.setAge (25); obj.setName (& # 34; Раджкумар & # 34;); System.out.println (& # 34; Меня зовут & # 34; + obj.getName ()); System.out.println (& # 34; Мой возраст & # 34; + obj.getAge ()); }}

Вывод:

12 Мой имя — Раджкумар, мой возраст — 25 лет

В приведенном выше примере вы можете обнаружить, что все элементы данных (переменные) объявлены как частные. Если член данных является частным, это означает, что к нему можно получить доступ только в том же классе. Никакой другой класс не может получить доступ к этим частным переменным другого класса. Чтобы получить доступ к этим частным переменным из других классов, мы использовали общедоступные методы получения и установки, такие как getAge (), getName (), setAge (), setName (). Таким образом, к данным можно получить доступ общедоступными методами, если мы можем установить переменные как частные и скрыть их реализацию от других классов. Таким образом, мы называем инкапсуляцию скрытием данных.