Инкапсуляция = сокрытие данных + абстракция.

инкапсуляция — это сочетание сокрытия данных и абстракции.

поэтому здесь я сначала определяю скрытие данных, а затем после абстракции и, наконец, я определяю концепцию инкапсуляции.

СКРЫТИЕ ДАННЫХ:

Сокрытие данных означает, что наши внутренние данные не должны выходить наружу напрямую.

OR

Посторонний человек не может получить прямой доступ к нашим внутренним данным.

Но после проверки мы можем получить доступ к внутренним данным.

ПРИМЕРЫ

В ПОЧТЕ ВХОДЯЩИХ GMAIL:

Указав правильное имя пользователя и пароль, мы сможем получить доступ к информации о почтовом ящике Gmail.

ПРИМЕР БАНКА:

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

Эти 2 примера сокрытия данных показывают, что мы можем получить доступ только к тем вещам, для которых мы действительны, мы не можем получить доступ к другим учетным записям и так далее.

КАК ДОСТИГНУТЬ СКРЫТИЯ ДАННЫХ?

Объявив член данных (переменные) как частный, мы можем добиться сокрытия данных.

ПРИМЕР:

Аккаунт открытого класса {

частный двойной баланс;

публичный двойной getbalance()

{

возврат баланса; // это проверка, и после проверки мы можем // получить доступ к информации.

} // конец метода

}//конец класса.

Мы скрываем данные или скрываем что-то для обеспечения безопасности.

АБСТРАКЦИЯ:

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

ПРИМЕР:

НА ПРИМЕРЕ БАНКОМАТА:

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

ПРЕИМУЩЕСТВА АБСТРАКЦИИ:

1. Внешний человек не знает о внутренней реализации.

2. Enhancememt становится легким (не влияя на постороннего человека, мы можем вносить изменения в нашу внутреннюю систему).

3. Упростить использование нашей Системы.

4. Улучшает ремонтопригодность приложения.

ТЕПЕРЬ К ИНКАПСУЛЯЦИИ:

Инкапсуляция = сокрытие данных + абстракция.

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

ПРИМЕР:

классный ученик

{

частный двойной баланс;

приватный двойной getbalance()

{

возврат баланса;

}

публичная недействительная установка баланса ()

{

this.balance=баланс;

}

}

Это пример инкапсуляции…

ОСНОВНОЕ ПРЕИМУЩЕСТВО ИНКАПСУЛЯЦИИ:

Основное преимущество заключается в достижении безопасности.

ГЛАВНЫЙ МИНУС ИНКАПСУЛЯЦИИ:

Это увеличивает длину кода и замедляет выполнение.

ПЛОТНО ИНКАПСУЛИРОВАННЫЙ КЛАСС:

Все переменные класса объявлены как частные, тогда он вызывается

плотно инкапсулированный класс.