[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
댓글
댓글 쓰기