더북(TheBook)
class AirUnit(Unit):
    def move(self):
        print("공중 유닛이 움직입니다.")

    def fly(self):
        self.move()

이렇게 유닛이라는 기본 틀에서 지상 유닛, 공중 유닛으로 세분화하고 이후 또 세분화하면서 구체적인 유닛으로 나누게 됩니다. 중요한 점은 자식 클래스는 부모 클래스에 있는 속성, 함수들을 사용할 수 있으며, 부모 클래스에 있는 함수를 자식 클래스만의 기능으로 변형해서(오버라이딩) 사용할 수 있다는 것입니다.

프로그래밍을 처음 접한다면 이 상속을 전부 이해하는 것은 어려운 일입니다. 다만 왜 상속이란 개념이 필요하며, 상속받은 자식 클래스가 할 수 있는 일이 무엇인지 정도는 짚고 넘어가면 좋겠습니다.

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