Máme tu pro vás další sadu správných odpovědí na druhou zkoušku Mistra. Odpověděli jste správně i tentokrát?
Správné odpovědi na druhou zkoušku
Řekni mi, mladý učedníku, jak dopadne následující duel? Vzpomeň si, že Anakin Skywalker se narodil bez otce na planetě Tatooine a Luke Skywalker je jeho syn. Zvítězí světlá nebo temná strana síly?
@SuppressWarnings("unused") public class JediDuel { private static class Jedi { public void faceEnemy(Enemy enemy) { enemy.fight(this); } } private static class AnakinSkywalker extends Jedi { } private static class LukeSkywalker extends AnakinSkywalker { } private static class Enemy { public void fight(Jedi jedi) { System.out.println("No one wins."); } public void fight(AnakinSkywalker jedi) { System.out.println("Dark side has won."); } public void fight(LukeSkywalker jedi) { System.out.println("Light side has won."); } } public static void main(String[] args) { Enemy enemy = new Enemy(); AnakinSkywalker jedi = new LukeSkywalker(); jedi.faceEnemy(enemy); } }
Odpovědi
- Každý objekt zná svou třídu, mistře, proto zvítězí světlá strana síly, neboť se vypíše Light side has won.
- Nezvítězí nikdo, mistře, neboť se vypíše No one wins.
- Kdyby AnakinSkywalker překryl metodu faceEnemy(Enemy enemy), zvítězila by temná strana síly, mistře, neboť by se vypsalo Dark side has won.
- Vypíše se Dark side has won a zvítězí tak temná strana síly, mistře, neboť proměnná jedi je typu AnakinSkywalker.
- Kdyby byla proměnná jedi typu Jedi, nikdo by nezvítězil, mistře, neboť by se vypsalo No one wins.
Chceš dál rozvíjet svoji sílu?
Pokud ano, vždy rádi přivítáme výjimečné kluky a holky do našich týmů v Brně, Hradci Králové, Praze, Bratislavě i na home office. Umožníme ti rozvinout tvou sílu k dokonalosti! Jak? Příjď na excelentní kafe a můžeme to probrat.
Jsem k dispozici na mistrjavy@morosystems.cz.
Pokud už víš, že s námi do toho chceš jít, tak do týmu hledáme skvělého Technical Leadera do Brna nebo špičkového Senior Java Developera do Hradce Králové.
U nás v MoroSystems je skvělá parta a parádní projekty. Navíc je u nás zcela standardní možnost pracovat z home-office nebo vzdáleně. Neváhej se nám ozvat. Skvělí lidé u nás mají dveře otevřené.
Napsat komentář