PAZ1c
paz1c
Polymorfizmus
How...how does it work?
(Ako to funguje?)
I know not, my liege.
(Neviem, pane.)
Flauta flauta = new Flauta();
HudobnýNástroj nástroj = flauta;
nástroj.zahraj(440);
•Pozrieme sa na skutočný typ premennej nástroj (Flauta)
•Zavoláme metódu na skutočnom type (na Flaute)
•pozrieme sa do triedy Flauta a vykonáme metódu zahraj()
•Ak metóda v skutočnom type neexistuje, pozrieme sa do rodiča (HudobnýNástroj)