вопрос к уроку Урок 2.23 интерфейсы ... там, где объясняется абкаст
Animal animal2 = dog2; // эта строка делает dog2 классом Animal (абкаст)
Если теперь dog2 это класс Animal, который не имеет метода run, тогда почему нижеидущая строка не вызывает ошибки?
dog2.run();
animal2.run(); // выходит ошибка. (Здесь понятно. метода run в Animal нет. )