목표: 부모 클래스의 속성과 메서드를 물려받는 '상속'의 개념을 이해하고, super()를 사용하여 부모의 기능을 확장해 봅니다.
1. 문제 설명
- 부모 클래스(Person): 이름(name)과 나이(age)를 저장하고, 자신을 소개하는 introduce() 기능을 가집니다.
- 자식 클래스(Student): Person을 상속받습니다. 부모의 기능에 더해 **학번(student_id)**이라는 새로운 정보를 저장하고, 공부하는 모습인 study() 기능을 추가합니다.
3. 정답 확인 및 포인트
- 상속 선언: class Student(Person): 처럼 괄호 안에 부모 클래스 이름을 넣습니다.
- super()의 역할: super().__init__(name, age)는 "부모님, 제가 받은 이름과 나이는 부모님이 먼저 처리해 주세요!"라고 요청하는 것과 같습니다. 덕분에 중복 코드를 줄일 수 있습니다.
- 출력
John
36
제 이름은 John이고, 나이는 36살입니다.
'Python' 카테고리의 다른 글
| 추상화 동물들의 공통 기능: "소리 내기" (0) | 2025.12.29 |
|---|---|
| 철저한 보안의 Car 클래스 완성하기 (캡슐화) (0) | 2025.12.29 |
| 파이썬 다형성 우리 집 작은 음악회 (0) | 2025.12.29 |
| 주소록 만들기 (0) | 2025.12.24 |
| 간단한 자판기 프로그램 (Python) (0) | 2025.12.22 |