Skip to content
Quiz · Inheritance and polymorphism · lesson 10 of 10

Quiz — a wrong cast

What happens when this program is compiled and run?

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"); }
}