다음 코드의 실행 결과는?

과목: C#

문제 번호: 2671

medium
다음 코드의 실행 결과는?
interface IFirst
{
    void Print();
}

interface ISecond
{
    void Display();
}

class Demo : IFirst, ISecond
{
    public void Print()
    {
        Console.WriteLine("First");
    }
    
    public void Display()
    {
        Console.WriteLine("Second");
    }
}

class Program
{
    static void Main(string[] args)
    {
        Demo obj = new Demo();
        obj.Print();
        obj.Display();
    }
}
A. First
B. Second
C.
First
Second
D. 컴파일 오류

정답: C



다중 인터페이스를 구현한 클래스는 모든 인터페이스의 메서드를 사용할 수 있습니다.

실행 과정:

1. Demo obj = new Demo() → Demo 객체 생성

2. obj.Print() 호출:
⦁ IFirst 인터페이스의 Print() 실행
⦁ "First" 출력

3. obj.Display() 호출:
⦁ ISecond 인터페이스의 Display() 실행
⦁ "Second" 출력

핵심 개념:
⦁ 하나의 객체로 여러 인터페이스 기능 사용
⦁ 각 메서드는 독립적으로 호출 가능
⦁ 인터페이스 순서는 실행에 영향 없음

💡 학습 팁

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