Code
python
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
raise NotImplementedError
class Dog(Animal):
def speak(self):
return f"{self.name}: Woof"
class Cat(Animal):
def speak(self):
return f"{self.name}: Meow"
def make_sound(animal):
print(animal.speak())
make_sound(Dog("Buddy"))
make_sound(Cat("Kitty"))