Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Инкапсуляция в Java: сокрытие данных и контроль доступа

Инкапсуляция — один из четырёх столпов ООП (наряду с наследованием, полиморфизмом, абстракцией). Это механизм объединения данных (полей) и методов, работающих с ними, в единую единицу (класс). Поля скрываются от внешнего доступа — data hiding.

Как достичь инкапсуляции

  1. Объявить поля private.
  2. Предоставить публичные методы доступа: геттеры (getXxx()) и сеттеры (setXxx()).

Пример: класс EncapTest


public class EncapTest {
    private String name;
    private String idNum;
    private int age;

    public int getAge() { return age; }
    public String getName() { return name; }
    public String getIdNum() { return idNum; }

    public void setAge(int newAge) { age = newAge; }
    public void setName(String newName) { name = newName; }
    public void setIdNum(String newId) { idNum = newId; }
}

Использование


public class RunEncap {
    public static void main(String args[]) {
        EncapTest encap = new EncapTest();
        encap.setName("James");
        encap.setAge(20);
        encap.setIdNum("12343ms");
        System.out.print("Name: " + encap.getName() + " Age: " + encap.getAge());
    }
}

Результат: Name: James Age: 20

Преимущества инкапсуляции

java

  1. Ключевое слово final в Java: переменные, методы и классы
  2. Оператор instanceof в Java: полное руководство с примерами
  3. Инкапсуляция в Java: практическое руководство по скрытию данных
  4. Статические вложенные классы в Java: использование, отличия и примеры
  5. Анонимные внутренние классы в Java: определение, синтаксис и практические примеры
  6. Паттерн Singleton в Java: как реализовать и безопасно использовать
  7. Рефлексия в Java: инспекция классов, методов и полей во время выполнения
  8. Освоение Java ObjectOutputStream: сериализация, методы и практические примеры
  9. Освоение Java Generics: создание переиспользуемого, типобезопасного кода
  10. Мастерство файловых операций в Java с java.io: создание, чтение, запись и удаление