Polymorphic Array Example

This program demonstrates polymorphic arrays.

Problem Statement

Write a Java program to store multiple subclass objects in superclass array.

Source Code

1 class Animal {
2 void sound(){ System.out.println("Animal sound"); }
3 }
4 class Dog extends Animal {
5 void sound(){ System.out.println("Dog barks"); }
6 }
7 class Cat extends Animal {
8 void sound(){ System.out.println("Cat meows"); }
9 }
10 public class PolymorphicArray {
11 public static void main(String[] args) {
12 System.out.println("Eduinq Polymorphic Array");
13 Animal[] arr={new Dog(),new Cat()};
14 for(Animal a:arr) a.sound();
15 }
16 }

Program Output

Eduinq Polymorphic Array
Dog barks
Cat meows

Explanation

Superclass array holds subclass objects. - Each object executes its overridden method. - This demonstrates polymorphism in arrays, enabling flexible storage and iteration. Conclusion: Shows how to use polymorphic arrays.

Quick Links to Explore