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.