[python] 파이썬에서의 클래스 상속 예시
클래스 상속은 객체 지향 프로그래밍에서 중요한 개념입니다. 파이썬에서도 클래스 상속을 사용하여 기존 클래스에서 변수와 메서드를 상속받아 새로운 클래스를 만들 수 있습니다. 이로써 코드의 재사용성을 높일 수 있습니다.
아래는 간단한 예시를 통해 파이썬에서의 클래스 상속을 보여줍니다.
# 부모 클래스
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
return "그냥 말하는 동물"
# 자식 클래스
class Dog(Animal):
def speak(self):
return "멍멍!"
# 자식 클래스
class Cat(Animal):
def speak(self):
return "야옹!"
# 객체 생성
dog = Dog("멍멍이")
cat = Cat("야옹이")
# 메서드 호출
print(dog.speak()) # 출력: 멍멍!
print(cat.speak()) # 출력: 야옹!
위 예시에서 Animal
클래스는 name
속성과 speak
메서드를 가지고 있습니다. 이후 Dog
와 Cat
클래스가 Animal
클래스를 상속받아 각각의 speak
메서드를 재정의했습니다. 이렇게 하면 Dog
와 Cat
클래스는 Animal
클래스의 모든 속성과 메서드를 그대로 이어받으면서 필요에 맞게 새로운 기능을 추가할 수 있습니다.
또한, 파이썬에서는 다중 상속도 지원되므로 여러 부모 클래스로부터 상속을 받아 새로운 클래스를 만들 수도 있습니다. 클래스 상속을 통해 코드를 구조화하고 확장할 수 있으므로 객체 지향 프로그래밍에서 중요한 개념 중 하나입니다.
참고 문헌: 파이썬 공식 문서