Poznámky
Prezentace
Osnova
1
"Róbert Novotný"
  • Róbert Novotný
  • robert.novotny@upjs.sk
  • 22. 11. 2007
2
Viacnásobná dedičnosť
  • ,,Hľadám päť bohatých strýčkov nad hrobom."
3
Viacnásobná dedičnosť
  • Nepovedali sme to doslova, ale v Jave neexistuje viacnásobná dedičnosť
  • Trieda môže dediť len on jednej triedy
  • Čo ak nutne potrebujeme viacnásobnú dedičnosť?
4
Viacnásobná dedičnosť
  • Viacnásobnú dedičnosť vyriešime pomocou rozhraní
    • rozhranie (interface) a. k. a. medzitvár ;-) je trieda, ktorá nemá inštančné premenné a všetky jej metódy sú abstraktné
      • je to teda niečo ako abstraktná trieda
  • Trieda môže dediť od viacerých interfejsov
5
Viacnásobná dedičnosť
  • Čo je základnou vlastnosťou speváka?
    • spieva – teda má metódu spievaj()
  • Schopnosť spievať môžeme priradiť kde-komu
    • speváci (Miro Žbirka!)
    • herci (Michal "Zbohom buď, kotlík medený" Dočolomanský)
    • modelky (Paris "Každý deň v bulvári" Hilton)
    • i poniektorí informatici (neželajú si byť menovaní)
  • Spravíme interface Spevák s jedinou metódou spievaj()
6
Viacnásobná dedičnosť
  • Čo je základnou vlastnosťou speváka?
    • spieva – teda má metódu spievaj()
7
Viacnásobná dedičnosť
  • Ďalej je situácia jednoduchá
8
Rozhrania
9
Rozhrania
10
Rozhrania
11
Rozhrania
12
Rozhrania
13
,,Používame interfejsy, nie implementácie!"
14
,,Používame interfejsy, nie implementácie!"