What does the following Java code output?
public abstract class Animal {
public abstract void sound();
public static void main(String[] args) {
Animal animal = new Animal() {
@Override
public void sound() {
System.out.println("Generic animal sound");
}
};
animal.sound();
}
}