더북(TheBook)

 

53 상속

 

 

<강의보기> 06:10

이번 시간에는 클래스의 상속(inheritance)을 알아보겠습니다.

클래스는 현실 세계에서 볼 수 있는 여러 가지 개념을 프로그래밍으로 쉽게 표현하기 위해 만든 것입니다. 여기서는 ‘인간’ 클래스를 만들어 추상화된 인간을 만들어 보겠습니다. 이전과 다른 방법으로 인간을 정말 단순하게 표현해 보겠습니다. 다음과 같이 ‘인간이 먹고, 손을 흔들고, 걷는다’로 표현합니다. 시작하기 전에 파일 이름을 inheritance.py로 저장합니다.

 

코드 inheritance.py

class Human():
    '''인간'''
    def walk(self):
        print('걷는다')
    
    def eat(self):
        print('먹는다')
    
    def wave(self):
        print('손을 흔든다')

 

다음으로 ‘인간’과 비교할 ‘개’ 클래스를 만들어 보겠습니다. 개도 걷거나 먹을 수 있지만 손을 흔들 수 없으므로 손을 흔든다 대신 꼬리를 흔든다를 출력하는 메서드를 추가합니다(walk()eat()Human 메서드와 같으므로 복사해서 붙여 넣으면 됩니다).

 

Tip

영어로 ‘상속받다’는 inherit, ‘상속’은 inheritance입니다. 상속과 관련된 내용을 검색할 때 써 보세요

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.