class AirUnit(Unit):
def move(self):
print("공중 유닛이 움직입니다.")
def fly(self):
self.move()
이렇게 유닛이라는 기본 틀에서 지상 유닛, 공중 유닛으로 세분화하고 이후 또 세분화하면서 구체적인 유닛으로 나누게 됩니다. 중요한 점은 자식 클래스는 부모 클래스에 있는 속성, 함수들을 사용할 수 있으며, 부모 클래스에 있는 함수를 자식 클래스만의 기능으로 변형해서(오버라이딩) 사용할 수 있다는 것입니다.
프로그래밍을 처음 접한다면 이 상속을 전부 이해하는 것은 어려운 일입니다. 다만 왜 상속이란 개념이 필요하며, 상속받은 자식 클래스가 할 수 있는 일이 무엇인지 정도는 짚고 넘어가면 좋겠습니다.