Страницы

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

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

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

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

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

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

вівторок, 11 листопада 2014 р.

Поліморфізм(Polymorphism) в Java.

Поліморфізм є здатність об'єкта приймати різні форми. Найбільш поширене використання поліморфізму в ООП відбувається, коли посилання батьківського класу використовується для позначення об'єкту класу наслідника.
Будь-який об'єкт Java, який може пройти більше одного IS-A тесту вважається поліморфний. Всі об'єкти Java поліморфні будь-який об'єкт пройде IS-A тест для власного типу і для класу Object.
Важливо знати, що єдиний можливий спосіб отримати доступ до об'єкта це через змінну силочного типу. Силочна змінна може бути тільки одного типу. Після оголошення, тип силочної змінної не може бути змінений.
Силочним змінним може бути присвоєне посилання на інший об'єкт за умови, що змінна не оголошена final. Тип силочної змінної визначає методи, що може викликати об'єкті.

пʼятницю, 7 листопада 2014 р.

Заміщення(Overriding) методу в Java.

У попередній статті коротко було розказано про суперкласи та підкласи. Якщо клас успадковує метод з свого суперкласу, то цей метод може заміщуватися за умови, що він не позначений final.
Користь з заміщення це є можливість підкласу надавати специфічну реалізацію методу, що вже реалізований в одному із суперкласів
Заміщення використовується тоді, коли ви переписуєте (переробляєте, заміщуєте) вже існуючий метод.

Так заміщення виглядає на прикладі:

четвер, 6 листопада 2014 р.

Наслідування(Inheritance) в Java.

Наслідування(Inheritance) в Java.
Наслідуванням можна назвати процес, в якому один об'єкт набуває властивостей іншого. Точніше, об'єкт може успадковувати основні властивості іншого об'єкта і додавати до них риси, характерні тільки для нього. Наслідування дозволяє підтримувати концепцію ієрархії класів.
Коли ми говоримо про наслідування, найбільш часто використовуване ключове слово є extends і implements.  Ці слова означають що один обєкт "IS-A" (є, являється) обєктом іншого типу, це відношення "узагальнення-деталізація", наприклад: "Собака є твариною".  За допомогою цих ключових слів ми можемо зробити один об'єкт надати йому властивості іншого об'єкта.