[python] 클래스의 상속을 통한 기능 재사용

파이썬은 객체 지향 프로그래밍 언어로, 클래스와 상속을 통해 기능을 재사용할 수 있습니다. 이번 글에서는 클래스의 상속을 이용한 기능 재사용에 대해 알아보겠습니다.

클래스 상속 기본 개념

상속은 기존 클래스의 속성과 메서드를 새 클래스에서 재사용하는 개념입니다. 부모 클래스(상위 클래스)로부터 상속받은 속성과 메서드를 자식 클래스(하위 클래스)에서 사용할 수 있습니다.

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

    def display_name(self):
        print(self.name)

class Child(Parent):
    def display_greeting(self):
        print("Hello, " + self.name)

위 예제에서 Child 클래스는 Parent 클래스를 상속받았습니다. 따라서 display_name 메서드를 사용할 수 있습니다.

메서드 오버라이딩

자식 클래스에서 부모 클래스로부터 상속받은 메서드를 재정의할 수 있는데, 이를 메서드 오버라이딩(override)이라고 합니다.

class Child(Parent):
    def display_name(self):
        print("Name: " + self.name)

위 예제에서 display_name 메서드를 오버라이딩하여 새로운 기능을 구현했습니다.

다중 상속

파이썬은 다중 상속을 지원하므로, 하나 이상의 부모 클래스로부터 상속받을 수 있습니다.

class Child(Parent1, Parent2):
    # 클래스 내용

다중 상속을 사용할 때에는 각 부모 클래스의 메서드명이 충돌하지 않도록 주의해야 합니다.

결론

파이썬의 클래스 상속을 이용하면 기존 클래스의 기능을 재사용하고 확장하는 것이 가능합니다. 이를 통해 코드의 재사용성과 유지보수성을 높일 수 있습니다.

참조: Python documentation - Inheritance