Перейти к содержимому
Тест · Наследование и полиморфизм · урок 10 из 10

Тест — неверное приведение

Что произойдёт при компиляции и запуске программы?

JAVA
public class Main {
    public static void main(String[] args) {
        Animal a = new Cat();
        Dog d = (Dog) a;
        d.bark();
    }
}
class Animal {}
class Cat extends Animal {}
class Dog extends Animal {
    void bark() { System.out.println("Woof"); }
}