더북(TheBook)

인터페이스를 상속하는 클래스에 메서드의 실제 내용 구현하기

인터페이스 기본 예제를 하나 더 살펴보겠습니다. IPerson 인터페이스는 Work() 메서드 정의만 가지고 있습니다. IPerson 인터페이스를 상속받는 Person 클래스는 반드시 Work() 클래스 내용을 구현해야 합니다. 이것이 인터페이스의 사용 규칙입니다.

인터페이스 사용 규칙: InterfaceExam.cs

using System;

//인터페이스
interface IPerson
{
    void Work();
}

//클래스
class Person : IPerson
{
    public void Work() => Console.WriteLine("일을 합니다.");
}

//메인
class InterfaceExam
{
    static void Main()
    {
        Person person = new Person();
        person.Work();
    }
}

실행 결과

일을 합니다.

인터페이스는 언제 많이 사용할까요? 일반적으로 웹 프로그래밍 또는 데이터베이스 프로그래밍에서는 인터페이스를 먼저 설계하고, 이를 구현하는 클래스를 하나 이상 만들기도 합니다. 이러한 부분은 C# 이후로 Windows Forms, WPF, ASP.NET Core 등을 학습할 때 많이 다루므로 지금은 인터페이스 사용 문법만 정리합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.