본문 바로가기
Language/Python

파이썬 상속 예제 및 사용법

by wakestand 2020. 1. 28.
반응형

파이썬에서 상속(inheritance)이란

부모 클래스를 자식 클래스가 상속받을 시

자식 클래스에서 부모 클래스의 내용을 가져다 쓸 수 있다는 말인데

 

위 스크린샷의 예제를 통해 보면

Human 클래스를 작성한 뒤

species_call 메소드를 작성했는데

 

후에 작성한 Man, Woman 클래스에서 Man(Human) 이런 식으로

괄호 안에 클래스를 넣는 식으로 클래스를 상속받을 수 있는데

 

상속을 받은 Man, Woman 클래스는 species_call 이라는 메소드를 작성하지 않고도

상속받았기 때문에 부모의 species_call 메소드를 사용할 수 있는 것이 보인다

 

즉 상속이란

특정 클래스를 상속받으면 그 클래스의 데이터나 메소드 등을

상속받은 클래스에서 가져다 쓸 수 있다는 것! 

 

예제에 사용한 코드는 아래와 같다

 

class Human:  # Human 클래스
    @staticmethod
    def species_call():
        print("사람")


class Man(Human):  # Man 클래스(Human 상속)
    @staticmethod
    def gender_call():
        print("남자")


class Woman(Human):  # Woman 클래스(Human 상속)
    @staticmethod
    def gender_call():
        print("여자")


Man.species_call()  # 상속 시 부모 메소드를 사용 가능
Man.gender_call()
Woman.species_call()  # 상속 시 부모 메소드를 사용 가능
Woman.gender_call()

반응형

댓글