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
)