[Python] 파이썬 클래스 상속이란?

파이썬 클래스 상속이란?


클래스 상속(class Inheritance)이란?

클래스 상속이란 상속이란 말 그대로 부모 클래스의 기능을 자식 클래스가 물려 받는 것을 말한다. 예제를 통해 알아보자.



클래스 상속하는 방법

클래스를 상속 하려면 아래 예제와 같이 하면된다.
class 자식 클래스 이름(부모 클래스):

상속 받으면 객체가 자식 클래스를 사용해도 부모 클래스의 add(self,a,b)  메서드를 사용 가능 하다.
class parents: #보모 클래스
def add(self,a,b):
return a + b

class children(parents): #자식 클래스
pass



자식 클래스 기능 사용하기

자식 클래스 사용하는 방법은 똑같다.
children 클래스로 a객체를 만들어서 사용하면 된다.
class parents: #보모 클래스
def add(self,a,b):
return a + b

class children(parents): #자식 클래스
pass

a = children()
print(a.add(1,2))
결과 : 3



상속 왜 사용할까?

상속 사용 이유는 아래 예제로 설명 할 수 있다.
에제 에서 부모 클래스의 add 메서드를 사용하지 않고 초기화(__init__) 만 해주고
자식 클래스에서 새로운 sub 메서드를 만들어서 사용한다.

저런 식으로 부모의 클래스의 메서드도 사용하고 자식 클래스에서 새로운 메서드를 만들어 사용하고 싶을 때 상속을 한다.

실무에서 코딩을 하다보면 라이브러리와 같은 수정이 허락되지 않는 클래스가 있다. 이때는 클래스를 상속받아 일부를 수정하여 많이 사용한다.
class parents: #보모 클래스
def __init__(self,a,b):
self.a = a
self.b = b

def add(self):
return self.a + self.b

class children(parents): #자식 클래스
def sub(self):
return self.a - self.b


a = children(5,3)
print(a.sub())
결과 : 2


댓글

이 블로그의 인기 게시물

[Arduino] 아두이노 초음파 센서(HC-SR04) 사용하기

[Arduino] 아두이노 조이스틱 사용하기

[자연 환경] 농약의 장단점 농약이 환경과 인간에게 미치는 영향