Что такое инкапсуляция?

Инкапсуляция скрывает детали реализации от пользователя.

Инкапсуляция - это процесс объединения кода и данных в единый блок.

В Автомобиле есть гидроусилитель руля, это очень сложная система. У него много деталей внутри, они работают вместе, чтобы повернуть машину в желаемом направлении. Он даже контролирует мощность, передаваемую двигателем на рулевое колесо. Но для внешнего мира существует только один интерфейс, и его сложность скрыта. Кроме того, рулевое управление само по себе является законченным и самоопределяющимся. Это не влияет на работу любого другого механизма.

Инкапсуляция также известна как «сокрытие данных», потому что они защищают данные.

Модификаторы доступа (частный, общедоступный, защищенный) ограничивают доступ к данным на разных уровнях.

открытый класс StudentDemo {

private int ssn;

частная строка stuName;

private int stuAge;

// Методы получения и установки

public int getStuSSN () {

return ssn;

}

общедоступная строка getStuName () {

return stuName;

}

public int getStuAge () {

return stuAge;

}

public void setEmpAge (int newValue) {

stuAge = newValue;

}

public void setEmpName (String newValue) {

stuName = newValue;

}

public void setEmpSSN (int newValue) {

ssn = newValue;

}

}

открытый класс MyEncapsulationTest {

public static void main (String args []) {

StudentDemo obj = new StudentDemo ();

obj.setStuName («Мир»);

obj.setStuAge (21);

obj.setStuSSN (2142);

System.out.println («Имя учащегося:« + obj.getStuName ());

System.out.println («SSN студента:« + obj.getStuSSN ());

System.out.println («Возраст учащегося:« + obj.getStuAge ());

}

}

Как вы можете видеть в приведенных выше примерах, инкапсуляция реализована в Java с использованием интерфейсов, классов, модификаторов доступа, сеттеров и геттеров.

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

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

Поля можно сделать доступными только для чтения или только для записи. Если мы можем объявить переменную как частную, мы можем получить к ней доступ из метода, который использует эту частную переменную.

Первоначально опубликовано на www.technewsncareer.com 10 сентября 2017 г.