본문 바로가기
Python

[실습 문제] 나만의 학생 관리 시스템 만들기(상속)

by 헬로제이콥 2025. 12. 29.

목표: 부모 클래스의 속성과 메서드를 물려받는 '상속'의 개념을 이해하고, super()를 사용하여 부모의 기능을 확장해 봅니다.

1. 문제 설명

  • 부모 클래스(Person): 이름(name)과 나이(age)를 저장하고, 자신을 소개하는 introduce() 기능을 가집니다.
  • 자식 클래스(Student): Person을 상속받습니다. 부모의 기능에 더해 **학번(student_id)**이라는 새로운 정보를 저장하고, 공부하는 모습인 study() 기능을 추가합니다.



 

3. 정답 확인 및 포인트

  • 상속 선언: class Student(Person): 처럼 괄호 안에 부모 클래스 이름을 넣습니다.
  • super()의 역할: super().__init__(name, age)는 "부모님, 제가 받은 이름과 나이는 부모님이 먼저 처리해 주세요!"라고 요청하는 것과 같습니다. 덕분에 중복 코드를 줄일 수 있습니다.

 

  • 출력
    John
    36
    제 이름은 John이고, 나이는 36살입니다.