Что такое инкапсуляция?
Инкапсуляция скрывает детали реализации от пользователя.
Инкапсуляция - это процесс объединения кода и данных в единый блок.
В Автомобиле есть гидроусилитель руля, это очень сложная система. У него много деталей внутри, они работают вместе, чтобы повернуть машину в желаемом направлении. Он даже контролирует мощность, передаваемую двигателем на рулевое колесо. Но для внешнего мира существует только один интерфейс, и его сложность скрыта. Кроме того, рулевое управление само по себе является законченным и самоопределяющимся. Это не влияет на работу любого другого механизма.
Инкапсуляция также известна как «сокрытие данных», потому что они защищают данные.
Модификаторы доступа (частный, общедоступный, защищенный) ограничивают доступ к данным на разных уровнях.
открытый класс 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 г.