Quiz · Inheritance and polymorphism · lesson 10 of 10
Quiz — a wrong cast
What happens when this program is compiled and run?
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"); }
}