인터페이스를 상속하는 클래스에 메서드의 실제 내용 구현하기
인터페이스 기본 예제를 하나 더 살펴보겠습니다. 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 등을 학습할 때 많이 다루므로 지금은 인터페이스 사용 문법만 정리합니다.