Добрый вечер, я тупой не до конца понимаю че происходит в строке Player player = (Player) person; Объясните плиз Внизу кусок кода public static void haveFun(Person person) { if(person instanceof Player){ Player player = (Player) person; player.play(); } if(person instanceof Dancer){ Dancer dancer = (Dancer) person; dancer.dance(); } } interface Person { } static class Player implements Person { void play() { System.out.println("playing"); } } static class Dancer implements Person { void dance() { System.out.println("dancing"); } }