[python] 상속받은 클래스의 기능 확장하기
이번에는 Python에서 클래스 상속을 이용하여 기존 클래스의 기능을 확장하는 방법에 대해 알아보겠습니다.
1. 기존 클래스 상속하기
Python에서는 다음과 같이 기존 클래스를 상속받아 새로운 클래스를 정의할 수 있습니다.
class 기존클래스:
# 기존 클래스의 내용
class 새로운클래스(기존클래스):
# 새로운 클래스의 내용
2. 메서드 오버라이딩
새로운 클래스에서 기존 클래스의 메서드를 재정의하면 해당 메서드의 동작을 변경할 수 있습니다.
class 기존클래스:
def 메서드(self):
# 기존 메서드 구현 내용
class 새로운클래스(기존클래스):
def 메서드(self):
# 새로운 메서드 구현 내용
3. 부모 클래스의 메서드 호출하기
새로운 클래스에서 부모 클래스의 메서드를 호출하려면 super()
함수를 사용합니다.
class 기존클래스:
def 메서드(self):
# 기존 메서드 구현 내용
class 새로운클래스(기존클래스):
def 메서드(self):
super().메서드()
# 새로운 메서드 구현 내용
상속을 통해 기존 클래스의 기능을 확장하면 코드의 재사용성과 유지보수성을 향상시킬 수 있습니다.
이상으로 Python에서 클래스 상속을 통해 기존 클래스의 기능을 확장하는 방법에 대해 살펴보았습니다.
더 많은 정보는 Python 공식 문서를 참고하시기 바랍니다.