✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
Dado este código:
public class Animal {
public void come() {
System.out.println("Animal, ¡come!");
}
}
public class Serpiente extends Animal {
public void come() {
System.out.println("Serpiente, ¡come!");
}
public void repta() {
System.out.println("¡Repta!");
}
}
public class Ave extends Animal {
public void mudaPlumas() {
System.out.println("Ave, ¡muda las plumas!");
}
public void come() {
System.out.println("Ave, ¡come!");
}
}
public class AveVoladora extends Ave {
public void vuela() {
System.out.println("¡Vuela!");
}
}
public class Pinguino extends Ave {
public void come() {
System.out.println("Pingüino, ¡come!");
}
}
public class Main {
public void F(char c) {
Animal animal = null;
switch (c) {
case 'a':
animal = new Ave();
break;
case 'v':
animal = new AveVoladora();
break;
case 's':
animal = new Serpiente();
break;
case 'p':
animal = new Pinguino();
break;
default:
animal = new Animal();
}
animal.come();
}
}
Indica lo que se imprime por pantalla al llamar al método F(char c) dadas las siguientes opciones