C#에서 인터페이스를 사용하는 주요 이유로 가장 적절한 것은?

과목: C#

문제 번호: 2667

hard
C#에서 인터페이스를 사용하는 주요 이유로 가장 적절한 것은?
A. 실행 속도를 향상시키기 위해
B. 다중 상속을 구현하기 위해
C. 메모리를 절약하기 위해
D. 변수를 선언하기 위해

정답: B



C#은 클래스의 다중 상속을 지원하지 않지만, 인터페이스를 통해 다중 상속과 유사한 효과를 얻을 수 있습니다.

인터페이스의 주요 용도:

1. 다중 상속 대체:
interface IFlyable { void Fly(); }
interface ISwimmable { void Swim(); }

class Duck : IFlyable, ISwimmable  // 다중 구현
{
    public void Fly() { }
    public void Swim() { }
}

2. 추상화 구현:
⦁ 구현 세부사항 숨김
⦁ 중요한 기능만 노출

3. 계약(Contract) 정의:
⦁ 클래스가 구현해야 할 메서드 명시
⦁ 일관된 인터페이스 보장

클래스 vs 인터페이스:
⦁ 클래스 상속: 단일 상속만 가능
⦁ 인터페이스 구현: 다중 구현 가능

💡 학습 팁

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