반응형
파이썬에서 상속(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()
반응형
'Language > Python' 카테고리의 다른 글
파이썬 파이참으로 라이브러리 설치방법 (0) | 2020.01.29 |
---|---|
파이썬 패키지, 모듈, import 개념 및 예제 (0) | 2020.01.28 |
파이썬 생성자(__init__) 개념 및 예제 (0) | 2020.01.27 |
파이썬 self는 무슨 의미? (0) | 2020.01.27 |
파이썬 클래스 예제 및 사용법 (0) | 2020.01.20 |
댓글