Инкапсуляция – это способ объединения переменных и методов (кодовых действий или поведения) в единое целое. Концепция включает в себя (скрытие данных), которое состоит в сокрытии переменных класса от других классов, доступ к которым возможен только через методы их текущего класса.

Инкапсуляция в Java достигается следующим образом:

  • Объявление переменных класса как приватных
  • Использование общедоступных методов установки и получения для изменения и просмотра значений переменных.

Пример 1

Просмотрите и измените имя и возраст учащегося с помощью метода инкапсуляции.

Пошаговое объяснение:

  • Создайте файл Student.java и внутри общедоступного класса Student вставьте переменные, такие как имя (строка) и возраст (целое число).
  • Первый шаг — установить класс переменных как закрытый, а затем второй шаг — вставить общедоступные методы установки и получения внутри открытого класса Student, чтобы пользователь мог изменять и просматривать значения имени переменной и возраста.

После этого нам нужно сохранить файл Student.java и создать новый java-файл как Main.java в той же папке java, где находится файл Student.java. В файле Main.java именно здесь в основном методе нам нужно сделать две важные вещи. В первой части мы создаем нового студента с помощью new student() и вызываем setName и setAge, чтобы вставить новые значения в основной метод. Во второй части нам нужно использовать System.out.println для просмотра результатов вывода, которые представлены ниже:

Пример 2

Просмотрите и измените имя, возраст и числовой идентификатор человека с помощью метода инкапсуляции.

Пошаговое объяснение:

  • Создайте файл EncapTest.java и внутри общедоступного класса EncapTest вставьте переменные name (String), age (integer) и numberId (String).
  • Первый шаг — установить класс переменных как закрытый, а затем второй шаг — вставить общедоступные методы установки и получения внутри общедоступного класса EncapTest, чтобы пользователь мог изменять и просматривать имя переменной, возраст и номер.

После этого нам нужно сохранить файл EncapTest.java и создать новый файл java как RunEncap.java в той же папке java, где находится файл EncapTest.java. В файле RunEncap.java именно здесь в основном методе нам нужно сделать две важные вещи. В первой части мы создаем новый encap, используя new EncapTest(), и вызываем setName, setAge и setIdNum для вставки новых значений в основной метод. Во второй части нам нужно использовать System.out.println для просмотра результатов вывода, которые представлены ниже:

Getter и Setter — это методы, действующие как точки доступа для переменных экземпляра класса EncapTest. Это просто означает, что любой класс, который хочет получить доступ к переменным, должен получить к ним доступ через геттеры и сеттеры. Эти типы методов используются для защиты наших данных и повышения безопасности кода.

Преимущества использования метода инкапсуляции:

  • Поля класса могут быть доступны только для чтения или только для записи, а не для обоих одновременно.
  • Класс может иметь полный контроль над тем, что хранится в его полях.