Python - 문제 미리보기

문제 2054

easy
다음 코드에서 자식 클래스를 올바르게 정의하는 방법은?
class Vehicle:
    def __init__(self, brand):
        self.brand = brand
    
    def start(self):
        print("시동을 겁니다")

class Car(______):
    ______
A. `Vehicle` / `def __init__(self): pass`
B. `Vehicle` / `pass`
C. `super()` / `pass`
D. `inherit Vehicle` / `pass`

정답: B



Python 상속 문법:

상속 기본 구조:
class 자식클래스명(부모클래스명):
    # 자식 클래스 내용

괄호 안에 부모 클래스:
⦁ 상속 표시: 괄호 안에 상속받을 부모 클래스 이름 명시
⦁ 다중 상속: 여러 클래스 상속 시 쉼표로 구분 (예: class Child(Parent1, Parent2))

pass 키워드:
⦁ 빈 클래스 처리: 클래스 내용이 없을 때 사용
⦁ 문법 오류 방지: Python은 빈 블록을 허용하지 않으므로 pass로 채움
⦁ 임시 구현: 나중에 구현할 클래스의 자리 표시자 역할

완성된 코드:
class Vehicle:
    def __init__(self, brand):
        self.brand = brand
    
    def start(self):
        print("시동을 겁니다")

class Car(Vehicle):  # Vehicle을 상속받음
    pass             # 추가 구현 없이 부모 기능만 상속

# 사용 예시
car = Car("현대")
print(car.brand)    # "현대" - 부모의 __init__ 사용
car.start()         # "시동을 겁니다" - 부모의 메서드 사용

💡 학습 팁

이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.