A small Java program demonstrating polymorphism and method overloading using a zoo scenario.
Animal(abstract) in packagezoowith:protected String name- abstract
makeSound() - overloaded concrete
makeSound(int times)(repeats the polymorphic sound) - concrete
getName()
- Subclasses:
Lion,Elephant,Monkeyeachoverride makeSound(). ZooDemomain:- Instantiates animals
- Stores them in
List<Animal> - Calls both
makeSound()andmakeSound(int)
javac -d out $(find src -name "*.java")
java -cp out zoo.ZooDemo