[python] 파이썬에서의 클래스 상속 문법
파이썬에서 클래스 상속은 기존 클래스의 속성과 메서드를 다른 클래스에서 재사용하고 확장하는 방법입니다. 클래스를 상속받는 새로운 클래스는 부모 클래스의 모든 기능을 물려받으면서 추가적으로 필요한 기능을 구현할 수 있습니다.
기본적인 클래스 상속 문법
클래스를 상속받기 위해서는 새로운 클래스 정의 시 부모 클래스의 이름을 괄호 안에 넣어야 합니다. 예를 들어, 아래는 ParentClass
를 상속받는 ChildClass
를 정의하는 예제입니다.
class ParentClass:
# 부모 클래스의 속성과 메서드 정의
class ChildClass(ParentClass):
# 추가적인 속성과 메서드 정의
메서드 오버라이딩
자식 클래스에서 부모 클래스의 메서드를 재정의하는 것을 메서드 오버라이딩이라고 합니다.
class ParentClass:
def method(self):
print("부모 클래스의 메서드")
class ChildClass(ParentClass):
def method(self):
print("자식 클래스에서 오버라이딩한 메서드")
super() 함수 사용
부모 클래스의 메서드를 호출해야 하는 경우 super()
함수를 사용할 수 있습니다.
class ChildClass(ParentClass):
def method(self):
super().method()
# 추가적인 동작 정의
클래스 상속을 통해 코드 재사용성을 높이고 유지보수를 용이하게 할 수 있습니다. 상속을 적절히 활용하여 객체 지향 프로그래밍의 장점을 최대화하여 개발하는 것이 좋습니다.
참고 문헌: 파이썬 공식 문서