9.5
부모 클래스 호출하기: super( )
건물 유닛 클래스를 만들 때 pass로만 남겨 둔 __init__() 생성자의 코드를 완성해 보겠습니다. Unit 클래스를 상속받으므로 Unit 클래스의 __init__() 생성자를 활용하면 됩니다. 건물은 이동할 수 없으므로 speed 정보는 0으로 하고 다음 줄에서 location 인스턴스 변수를 정의합니다.
TIP | 실제 게임에서는 건물 유닛도 날아서 이동할 수 있습니다.
class BuildingUnit(Unit):
def __init__(self, name, hp, location):
Unit.__init__(self, name, hp, 0) # 지상 이동 속도 0, 건물은 지상 이동 불가
self.location = location
그런데 일상생활에서 우리가 누군가의 부모님을 칭할 때 성함을 직접 부르는 경우는 많지 않습니다. 예를 들어, 주말에 친구들과 놀러가기로 했을 때 “우리 놀러 가는 거 부모님께 허락받았어?”라고 물어보지 “OOO님께 허락받았어?”라고 하지는 않죠.