[python] 클래스의 상속을 통한 기능 추가하기
파이썬에서 클래스 상속은 기존 클래스의 기능을 재사용하고 확장하는 데 유용합니다. 기반 클래스의 속성과 메서드를 하위 클래스에서 사용하고 추가 기능을 구현할 수 있습니다. 이를 통해 코드의 재사용성과 유지보수성이 향상됩니다.
기존 클래스 정의하기
먼저, 기존의 클래스를 정의합니다. 예를 들어, Animal
클래스를 정의하여 동물의 기본 특성을 표현할 수 있습니다.
class Animal:
def __init__(self, name):
self.name = name
def make_sound(self):
print("Some generic sound")
def move(self):
print("Some generic movement")
클래스 상속
다음으로, 새로운 클래스를 정의하고 기존 클래스를 상속받습니다. 예를 들어, Dog
클래스를 Animal
클래스를 상속받아 정의할 수 있습니다.
class Dog(Animal):
def __init__(self, name, breed):
super().__init__(name)
self.breed = breed
def make_sound(self):
print("Bark")
def wag_tail(self):
print("Tail wagging")
위 예제에서 Dog
클래스는 Animal
클래스를 상속받았으며, make_sound
메서드를 재정의하고 wag_tail
메서드를 추가로 구현하였습니다.
기능 추가 및 재정의
상속을 통해 새로운 속성과 메서드를 추가하고, 기존 메서드를 재정의할 수 있습니다. 이를 통해 기존 클래스의 기능을 확장하거나 수정할 수 있습니다.
상속을 이용하면 코드를 보다 모듈화하고 유지보수하기 쉽게 만들 수 있습니다. 또한, 새로운 기능을 추가할 때 기존 코드를 다시 작성할 필요가 없어집니다.
정리하면, 파이썬의 클래스 상속은 기존 코드를 재사용하고 새로운 기능을 손쉽게 추가할 수 있는 강력한 도구입니다.
참고 자료: