Python - 문제 미리보기

문제 2061

easy
다형성(Polymorphism)의 의미로 올바른 것은?
A. 같은 이름의 메서드나 함수가 다양한 객체에서 다르게 동작하는 능력
B. 클래스를 여러 번 복사해서 사용하는 기능
C. 변수의 타입을 자동으로 변환하는 기능
D. 함수의 이름을 바꾸는 기능

정답: A



다형성의 핵심 개념:

기본 정의:
⦁ "Many Forms": 하나의 인터페이스로 여러 형태의 동작을 처리
⦁ 같은 이름, 다른 동작: 동일한 메서드명이 객체에 따라 다르게 실행
⦁ 유연성: 코드 변경 없이 다양한 객체 타입을 처리 가능

다형성의 장점:
⦁ 코드 재사용성: 같은 코드로 다양한 객체 처리
⦁ 확장성: 새로운 클래스 추가 시 기존 코드 수정 불필요
⦁ 유지보수성: 인터페이스 통일로 관리 용이

Python에서의 다형성 예시:
```python
# len() 함수의 다형성
print(len("Hello")) # 5 (문자열 길이)
print(len([1, 2, 3])) # 3 (리스트 길이)
print(len({"a": 1})) # 1 (딕셔너리 크기)

# + 연산자의 다형성
print(1 + 2) # 3 (숫자 덧셈)
print("Hello" + "World") # "HelloWorld" (문자열 연결)
print([1, 2] + [3, 4]) # [1, 2, 3, 4] (리스트 병합)
```

💡 학습 팁

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