더북(TheBook)

 

54 메서드 오버라이드

 

 

<강의보기> 04:01

이번 시간에는 클래스의 속성을 덮어쓰는(override) 방법을 배워 보겠습니다.

53강에서 만든 코드를 불러온 다음 파일 이름을 override.py로 저장합니다.

그런 다음 이번에는 Animal 클래스에 ‘인사’ 메서드인 greet를 추가하고 인스턴스를 만들어 보겠습니다.

 

코드 override.py

class Animal():
    '''동물'''
    def walk(self):
        print('걷는다')
    
    def eat(self):
        print('먹는다')
    
    def greet(self):
        print('인사한다')
 
class Human(Animal):
    '''인간'''
    def wave(self):
        print('손을 흔든다')

class Dog(Animal):
    '''개'''
    def wag(self):
        print('꼬리를 흔든다')

person = Human() # Human의 인스턴스를 만든다.
person.greet()
 
dog = Dog()     # Dog의 인스턴스를 만든다.
dog.greet()

 

실행 결과

인사한다

인사한다

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