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