클래스 상속을 통해 메서드를 재정의하는 방법은 무엇인가요?
- 부모 클래스를 정의합니다. 이 클래스는 재정의 가능한 메서드를 포함합니다.
class ParentClass:
def some_method(self):
print("부모 클래스의 메서드입니다.")
- 자식 클래스를 정의합니다. 이 클래스는 부모 클래스를 상속받습니다.
class ChildClass(ParentClass):
def some_method(self):
print("자식 클래스에서 재정의한 메서드입니다.")
-
자식 클래스에서 부모 클래스의 메서드를 재정의합니다.
some_method
와 같은 이름의 메서드를 정의하면, 부모 클래스의 해당 메서드가 자동으로 재정의됩니다. -
자식 클래스의 객체를 생성하고 메서드를 호출합니다. 이때, 부모 클래스의 메서드가 아닌 자식 클래스에서 재정의한 메서드가 호출됩니다.
child = ChildClass()
child.some_method() # "자식 클래스에서 재정의한 메서드입니다." 출력
이렇게 하면 부모 클래스의 메서드를 자식 클래스에서 재정의하여 다른 동작을 수행할 수 있습니다. 메서드 재정의는 상속의 주요 개념 중 하나이며, 객체지향 프로그래밍에서 유용하게 활용됩니다.
참고 자료
#python #상속