더북(TheBook)


2.2다형성


다형성에 관해 좀 더 자세히 알아보겠습니다. 우선 간단한 예제부터 시작합시다.

코드 7-10 oop2/oop2_2/polymorphism_1.py

class Animal:
    def eat(self):              #1
        print('eat something')

class Lion(Animal):
    def eat(self):              #2
        print('eat meat')

class Deer(Animal):
    def eat(self):              #3
        print('eat grass')

class Human(Animal):
    def eat(self):              #4
        print('eat meat and grass')

if __name__ = = "__main__":
    animals = [ ]               #5
    animals.append(Lion())
    animals.append(Deer())
    animals.append(Human())

    for animal in animals:
        animal.eat()            #6

실행결과 eat meat
eat grass
eat meat and grass

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