클래스를 정의해서 사용하는 이유중 하나가 재사용을 하기위해서입니다.
재사용을 하기위해서는 먼저 만들어 놓은 클래스를 상속해서 사용애햐합니다.
클래스 상속은 파이썬 뿐만아니라 오브젝트 지향 언어에서는 유용하게 사용되는 중요한 부분입니다.
상속 예제
class Base:
basevalue = "base"
def spam(self):
print("Base.spam()")
def ham(self):
print("ham")
class Derived(Base):
def spam(self):
print ("Derived.spam()")
self.ham()
derived = Derived()
print("{0}".format(derived.basevalue))
derived.ham()
결과
base
ham
먼저 부모 클래스를 정의합니다.
예제에서는 class Base:가 부모 클래스입니다.
파생된 자식 클래스에서는 상속을 받기 위해 클래스 이름을 선언하고 상속받고 싶은 부모 클래스 이름을 ()안에 설정합니다.
class 클래스 이름(상속받을 클래스 이름):
처리내용
이것으로 클래스 상속을 받을 수 있게 됩니다.
상속받은 자식 클래스에서는 부모 클래스에서 선언한 변수와 함수들을 사용할 수 있게 됩니다.
그리고 자식 클래스는 부모 함수에서 정의한 메서드를 수정하여 재사용 할 수도 있습니다.
상속이란 개념은 오브젝트 지향 언어에서는 매우 중요하기도 하며 대부분의 프로젝트에서 사용하고 있기 때문에 기본적인 사용 방법은 알아둬야 합니다.
댓글