다음 중 C#의 다중 인터페이스 구현의 장점으로 가장 적절한 것은?
다음 중 C#의 다중 인터페이스 구현의 장점으로 가장 적절한 것은?
정답: 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# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.