다음 중 C#의 다중 인터페이스 구현의 장점으로 가장 적절한 것은?

과목: C#

문제 번호: 2672

hard
다음 중 C#의 다중 인터페이스 구현의 장점으로 가장 적절한 것은?
A. 메모리 사용량을 줄일 수 있다
B. 클래스가 여러 역할을 수행할 수 있게 한다
C. 프로그램 실행 속도가 빨라진다
D. 변수 선언이 간단해진다

정답: B



다중 인터페이스를 통해 하나의 클래스가 여러 역할(계약)을 동시에 수행할 수 있습니다.

다중 인터페이스의 실제 활용:
interface IPlayable { void Play(); }
interface IRecordable { void Record(); }
interface IPausable { void Pause(); }

class MediaPlayer : IPlayable, IRecordable, IPausable
{
    public void Play() { }
    public void Record() { }
    public void Pause() { }
    // 세 가지 역할 모두 수행
}

장점:

1. 다중 역할 수행:
⦁ 하나의 클래스가 여러 기능 제공
⦁ 유연한 설계 가능

2. 다중 상속 대체:
⦁ C#은 클래스 다중 상속 불가
⦁ 인터페이스로 유사 효과

3. 느슨한 결합:
⦁ 인터페이스별 독립적 구현
⦁ 변경에 유연한 대응

실무 예시:
class Document : ISaveable, IPrintable, IShareable
{
    // 문서는 저장, 인쇄, 공유 가능
}

잘못된 인식:
⦁ 성능이나 메모리와는 직접적 관련 없음
⦁ 구조적 유연성이 주요 목적

💡 학습 팁

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