[python] 상속받은 클래스의 기능 확장하기

이번에는 Python에서 클래스 상속을 이용하여 기존 클래스의 기능을 확장하는 방법에 대해 알아보겠습니다.

1. 기존 클래스 상속하기

Python에서는 다음과 같이 기존 클래스를 상속받아 새로운 클래스를 정의할 수 있습니다.

class 기존클래스:
    # 기존 클래스의 내용

class 새로운클래스(기존클래스):
    # 새로운 클래스의 내용

2. 메서드 오버라이딩

새로운 클래스에서 기존 클래스의 메서드를 재정의하면 해당 메서드의 동작을 변경할 수 있습니다.

class 기존클래스:
    def 메서드(self):
        # 기존 메서드 구현 내용

class 새로운클래스(기존클래스):
    def 메서드(self):
        # 새로운 메서드 구현 내용

3. 부모 클래스의 메서드 호출하기

새로운 클래스에서 부모 클래스의 메서드를 호출하려면 super() 함수를 사용합니다.

class 기존클래스:
    def 메서드(self):
        # 기존 메서드 구현 내용

class 새로운클래스(기존클래스):
    def 메서드(self):
        super().메서드()
        # 새로운 메서드 구현 내용

상속을 통해 기존 클래스의 기능을 확장하면 코드의 재사용성과 유지보수성을 향상시킬 수 있습니다.

이상으로 Python에서 클래스 상속을 통해 기존 클래스의 기능을 확장하는 방법에 대해 살펴보았습니다.

더 많은 정보는 Python 공식 문서를 참고하시기 바랍니다.