
오늘의 퀴즈
0/10진행도
1 / 698
맞은 개수
0
오늘 풀기
0
문제
⏱️ 25초
Q
추천 퀴즈 🎯
💡 기술(Tech) 퀴즈 가이드
인공지능(AI), 블록체인, 최신 IT 트렌드 등 급변하는 디지털 세상의 핵심 기술 용어와 흐름을 파악해보세요. 기술적 문해력(Tech Literacy)을 높여 미래 사회에 대비하는 필수 상식을 제공합니다.
📚 상식 퀴즈 해설
Q. 프로그래밍에서 "다형성(Polymorphism)"이란 무엇을 의미하나요?
다형성(Polymorphism)은 그리스어로 '여러 형태'를 뜻하며, 객체 지향 프로그래밍에서 하나의 인터페이스나 메소드가 다양한 타입의 객체에서 서로 다르게 동작하는 능력을 의미합니다. 예를 들어 '동물' 클래스의 speak() 메소드를 정의하면, '개' 객체는 '멍멍', '고양이' 객체는 '야옹'을 반환하도록 각각 다르게 구현할 수 있습니다. 호출하는 코드는 animal.speak()으로 동일하지만, 실제 객체의 타입에 따라 다른 동작이 실행됩니다. 다형성의 주요 형태로는 오버라이딩(상위 클래스 메소드를 하위 클래스에서 재정의)과 오버로딩(같은 이름의 메소드를 매개변수를 달리하여 여러 개 정의)이 있습니다. 다형성 덕분에 새로운 타입을 추가할 때 기존 코드를 수정하지 않아도 되어 확장성이 높아집니다.
정답 확인하기
정답 다양한 형태 또는 타입을 가진 객체의 상호 작용
💡 상식 분야 더 알아보기
듀얼브레인에서는 상식 분야의 다양한 퀴즈를 무료로 제공합니다. 매일 새로운 문제를 풀며 지식을 넓혀보세요.