This website is for reference purposes only. Users are responsible for any misuse. The owner is not liable for any consequences.
Back to Java Programming (Laboratory)
1.3.1HardCODE

Runtime Polymorphism

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