Question
Solution
JAVA
package q56422;
import java.util.Scanner;
class Animal {
public void makeSound() {
System.out.println("Animal makes a sound");
}
}
class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Dog barks");
}
}
class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("Cat meows");
}
}
public class RuntimePolymorphism {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String animalType = scanner.nextLine();
Animal animal = null;
if (animalType.equalsIgnoreCase("Dog")) {
animal = new Dog();
} else if (animalType.equalsIgnoreCase("Cat")) {
animal = new Cat();
} else {
System.out.println("invalid animal");
}
animal.makeSound();
scanner.close();
}
}
2/2 test cases passed
3/3 hidden test cases passed