
Sign up to save your podcasts
Or


Objekt je polymorfický, keď je inštanciou viac ako jednej triedy. Vďaka polymorfizmu si vieme skrátiť a zjednodušiť kód, ale tak ako je to aj so všetkým ostatným, vieme si to aj poriadne skomplikovať.
00:00 – 02:00 Čo je to polymorfizmus
V Jave, ale aj v iných OOP jazykov vieme vytvoriť v triede viaceré metódy s tým istým názvom, dokonca aj s tou istou návratovou hodnotou, ale s inými parametrami.
Kedže metódy majú iné parametre, tak metódy majú tým pádom inú signature.
Táto forma polyformizmu nedovolí compileru dopredu vedieť, ktorú metódu bude treba zavolať. JVM (v pripade Javy) sa bude musieť rozhodnúť počas runtime.
Dynamickž polymorfizmus sa dá dosiahnuť pomocou method overriding. A toto sa dá dosiahnut ako sme už aj spomínali:
Práve vďaka dynamickému polymorfizmu vieme robiť “divočiny”.
Abstraktná trieda Animal, ktorá obsahuje spoločné vlastnosti a chovania zvierať. Obsahuje metódu move(), ktorú musia deti tejto triedy implementovať.
Tri triedy (Horse, Bird, Fish), ktoré dedia od Animal. Každá implementuje metódu move() inak.
Výhodu polymorfizmu môžeme vidieť na nasledujúcom snippete. Trieda ZooService obsahuje metódu moveAnimal, ktorá má parameter typu Animal. Ja do tejto metódy môžem poslať ale všetky jej deti, resp hocijakého koňa, vtáka či ryby.
Jakubova hra, ktorá učí základné koncepty OOP
The post Ep. 22 – OOP Part 6 (Polymorfizmus) appeared first on Street of Code.
By Street of CodeObjekt je polymorfický, keď je inštanciou viac ako jednej triedy. Vďaka polymorfizmu si vieme skrátiť a zjednodušiť kód, ale tak ako je to aj so všetkým ostatným, vieme si to aj poriadne skomplikovať.
00:00 – 02:00 Čo je to polymorfizmus
V Jave, ale aj v iných OOP jazykov vieme vytvoriť v triede viaceré metódy s tým istým názvom, dokonca aj s tou istou návratovou hodnotou, ale s inými parametrami.
Kedže metódy majú iné parametre, tak metódy majú tým pádom inú signature.
Táto forma polyformizmu nedovolí compileru dopredu vedieť, ktorú metódu bude treba zavolať. JVM (v pripade Javy) sa bude musieť rozhodnúť počas runtime.
Dynamickž polymorfizmus sa dá dosiahnuť pomocou method overriding. A toto sa dá dosiahnut ako sme už aj spomínali:
Práve vďaka dynamickému polymorfizmu vieme robiť “divočiny”.
Abstraktná trieda Animal, ktorá obsahuje spoločné vlastnosti a chovania zvierať. Obsahuje metódu move(), ktorú musia deti tejto triedy implementovať.
Tri triedy (Horse, Bird, Fish), ktoré dedia od Animal. Každá implementuje metódu move() inak.
Výhodu polymorfizmu môžeme vidieť na nasledujúcom snippete. Trieda ZooService obsahuje metódu moveAnimal, ktorá má parameter typu Animal. Ja do tejto metódy môžem poslať ale všetky jej deti, resp hocijakého koňa, vtáka či ryby.
Jakubova hra, ktorá učí základné koncepty OOP
The post Ep. 22 – OOP Part 6 (Polymorfizmus) appeared first on Street of Code.

32 Listeners
![DEEP TALKS [CZE] by Petr Ludwig](https://podcast-api-images.s3.amazonaws.com/corona/show/403745/logo_300x300.png)
20 Listeners

29 Listeners

7 Listeners

14 Listeners

12 Listeners

7 Listeners

10 Listeners

0 Listeners

15 Listeners

11 Listeners

2 Listeners

0 Listeners

5 Listeners

0 Listeners