[python] 클래스의 상속을 통한 기능 추가하기

파이썬에서 클래스 상속은 기존 클래스의 기능을 재사용하고 확장하는 데 유용합니다. 기반 클래스의 속성과 메서드를 하위 클래스에서 사용하고 추가 기능을 구현할 수 있습니다. 이를 통해 코드의 재사용성과 유지보수성이 향상됩니다.

기존 클래스 정의하기

먼저, 기존의 클래스를 정의합니다. 예를 들어, Animal 클래스를 정의하여 동물의 기본 특성을 표현할 수 있습니다.

class Animal:
    def __init__(self, name):
        self.name = name

    def make_sound(self):
        print("Some generic sound")

    def move(self):
        print("Some generic movement")

클래스 상속

다음으로, 새로운 클래스를 정의하고 기존 클래스를 상속받습니다. 예를 들어, Dog 클래스를 Animal 클래스를 상속받아 정의할 수 있습니다.

class Dog(Animal):
    def __init__(self, name, breed):
        super().__init__(name)
        self.breed = breed

    def make_sound(self):
        print("Bark")

    def wag_tail(self):
        print("Tail wagging")

위 예제에서 Dog 클래스는 Animal 클래스를 상속받았으며, make_sound 메서드를 재정의하고 wag_tail 메서드를 추가로 구현하였습니다.

기능 추가 및 재정의

상속을 통해 새로운 속성과 메서드를 추가하고, 기존 메서드를 재정의할 수 있습니다. 이를 통해 기존 클래스의 기능을 확장하거나 수정할 수 있습니다.

상속을 이용하면 코드를 보다 모듈화하고 유지보수하기 쉽게 만들 수 있습니다. 또한, 새로운 기능을 추가할 때 기존 코드를 다시 작성할 필요가 없어집니다.

정리하면, 파이썬의 클래스 상속은 기존 코드를 재사용하고 새로운 기능을 손쉽게 추가할 수 있는 강력한 도구입니다.

참고 자료: