Python 클래스 상속 예제

클래스를 정의해서 사용하는 이유중 하나가 재사용을 하기위해서입니다.

재사용을 하기위해서는 먼저 만들어 놓은 클래스를 상속해서 사용애햐합니다.

클래스 상속은 파이썬 뿐만아니라 오브젝트 지향 언어에서는 유용하게 사용되는 중요한 부분입니다.

 

상속 예제

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 클래스 이름(상속받을 클래스 이름):

처리내용

 

이것으로 클래스 상속을 받을 수 있게 됩니다.

상속받은 자식 클래스에서는 부모 클래스에서 선언한 변수와 함수들을 사용할 수 있게 됩니다.

그리고 자식 클래스는 부모 함수에서 정의한 메서드를 수정하여 재사용 할 수도 있습니다.

상속이란 개념은 오브젝트 지향 언어에서는 매우 중요하기도 하며 대부분의 프로젝트에서 사용하고 있기 때문에 기본적인 사용 방법은 알아둬야 합니다.

댓글