How does the following Java code behave when compiled and executed?
public class Animal {
public void displayInfo() {
System.out.println("I am an animal.");
}
public static void main(String[] args) {
Animal myAnimal = new Animal() {
public void displayInfo() {
System.out.println("I am a mysterious animal.");
}
};
myAnimal.displayInfo();
}
}