class Animal:
def speak(self):
pass # placeholder
class Dog(Animal):
def speak(self):
return "Woof!"
class Cat(Animal):
def speak(self):
return "Meow!"
class Parrot(Animal):
def speak(self):
return "Squawk!"
# Polymorphism in action
animals = [Dog(), Cat(), Parrot()]
for animal in animals:
print(animal.speak())