[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 메서드를 가지고 있습니다. 이후 DogCat 클래스가 Animal 클래스를 상속받아 각각의 speak 메서드를 재정의했습니다. 이렇게 하면 DogCat 클래스는 Animal 클래스의 모든 속성과 메서드를 그대로 이어받으면서 필요에 맞게 새로운 기능을 추가할 수 있습니다.

또한, 파이썬에서는 다중 상속도 지원되므로 여러 부모 클래스로부터 상속을 받아 새로운 클래스를 만들 수도 있습니다. 클래스 상속을 통해 코드를 구조화하고 확장할 수 있으므로 객체 지향 프로그래밍에서 중요한 개념 중 하나입니다.

참고 문헌: 파이썬 공식 문서