Страницы

вівторок, 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" (є, являється) обєктом іншого типу, це відношення "узагальнення-деталізація", наприклад: "Собака є твариною".  За допомогою цих ключових слів ми можемо зробити один об'єкт надати йому властивості іншого об'єкта.