다형성
이제 다형성(polymorphism)에 대해 알아보겠습니다. 다형성을 사용하면 단일 유형 엔터티를 사용하여 다양한 시나리오에서 다양한 유형을 나타낼 수 있습니다. 이런 기능은 코드를 재사용할 수 있도록 구조화하는 방법을 제공합니다. 예제를 보죠.
class Pet:
def make_sound(self):
pass
class Dog(Pet):
def make_sound(self):
print("왈왈")
class Cat(Pet):
def make_sound(self):
print("야옹")
def pet_sound(pet: Pet):
pet.make_sound()
dog = Dog()
cat = Cat()