클래스 상속을 통해 메서드를 재정의하는 방법은 무엇인가요?
  1. 부모 클래스를 정의합니다. 이 클래스는 재정의 가능한 메서드를 포함합니다.
class ParentClass:
    def some_method(self):
        print("부모 클래스의 메서드입니다.")
  1. 자식 클래스를 정의합니다. 이 클래스는 부모 클래스를 상속받습니다.
class ChildClass(ParentClass):
    def some_method(self):
        print("자식 클래스에서 재정의한 메서드입니다.")
  1. 자식 클래스에서 부모 클래스의 메서드를 재정의합니다. some_method와 같은 이름의 메서드를 정의하면, 부모 클래스의 해당 메서드가 자동으로 재정의됩니다.

  2. 자식 클래스의 객체를 생성하고 메서드를 호출합니다. 이때, 부모 클래스의 메서드가 아닌 자식 클래스에서 재정의한 메서드가 호출됩니다.

child = ChildClass()
child.some_method()  # "자식 클래스에서 재정의한 메서드입니다." 출력

이렇게 하면 부모 클래스의 메서드를 자식 클래스에서 재정의하여 다른 동작을 수행할 수 있습니다. 메서드 재정의는 상속의 주요 개념 중 하나이며, 객체지향 프로그래밍에서 유용하게 활용됩니다.

참고 자료

#python #상속