Python

[Python] 파이썬 클래스 상속 정리

Let it out 2024. 2. 8. 13:05

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

클래스 상속이란 상속이란 말 그대로 부모 클래스의 기능을 자식 클래스가 물려 받는 것을 말한다.
 
 

클래스 상속하는 방법

클래스를 상속 하려면 아래 예제 같이 작성하면 된다.
 
children 클래스가 parents 클래스의 기능을 상속 받아 add 메서드 사용 가능하게 된다.
 
따라서 children이 자식 클래스, parents 가 부모 클래스가 된다.
class parents: #보모 클래스
    def add(self,a,b):
        return a + b

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

자식 클래스에서 부모 클래스 기능 사용하기

children 클래스객체 a를 만들어서 add 메서드를 사용하면 된다.
class parents: #보모 클래스
    def add(self,a,b):
        return a + b

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

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

상속 왜 사용할까?

예제 에서 부모 클래스의  초기화(__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
 

 

반응형