Страницы

середу, 10 серпня 2016 р.

Інкапсуляція(Encapsulation) в Java.

Інкапсуляція є одним з чотирьох основних концепцій об'єктно-орієнтованого програмування. Інші три це наслідування, поліморфізм і абстракція.
Для досягнення инкапсуляцій в Java:
·    оголосіть змінні класу як приватні.
·  оголосіть публічні геттер і сеттер методи, щоб мати можливість змінювати і повертати значення змінних.
Інкапсульованні змінні класу будуть приховані від інших класів, і можуть бути доступні тільки через методи поточного класу, тому інкапсуляція також відома як приховування даних.
За допомогою модифікаторів доступу можна приховувати частини коду від користувача який буде використовувати ці дані. Мається на увазі що розробник сам вирішує, які класи, властивості, методи будуть відкриті класу-клієнту, а які будуть приховані.

понеділок, 8 серпня 2016 р.

Абстракція(Abstraction) в Java.

Абстракція - це відокремленя загальних характеристик, виключаючи набір незначних.
Наприклад, розглянемо випадок відправки електронної пошти. Складні деталі, такі що відбувається коли ви відправляєте електронну почту, який протокол використовується в вашому поштовому сервері та деякі інші приховані від користувача. Для відправки електронної пошти вам просто потрібно ввести текст повідомлення, додати адресу одержувача і натиснути відправити.
В об'єктно-орієнтованому програмуванні абстракція це процес приховування деталей реалізації від користувача, користувачеві надані тільки функціональні можливості. Іншими словами користувач матиме лише інформацію про те, що об'єкт робить замість того, як він це робить.
У Java абстракція досягається за допомогою абстрактних класів і інтерфейсів.