예를 들어 C#의 인터페이스란 무엇입니까?

C#의 인터페이스란 무엇입니까?

An 인터페이스 C#에서는 클래스와 함께 사용하여 클래스가 애플리케이션에 제공할 내용에 대한 계약인 계약을 정의합니다. 인터페이스는 클래스가 수행할 수 있는 작업을 정의합니다. 인터페이스는 속성과 메서드를 선언합니다. 메서드가 정확히 무엇을 할 것인지 정의하는 것은 클래스에 달려 있습니다.

콘솔 애플리케이션에서 클래스를 변경하여 인터페이스의 예를 살펴보겠습니다. 인터페이스를 사용하여 실행할 수 있는 것이 없기 때문에 코드를 실행하지 않을 것입니다.

C# 인터페이스 예

인터페이스 클래스를 만들어 보겠습니다. 클래스 이름은 "Guru99Interface"입니다. 그런 다음 메인 클래스는 정의된 인터페이스를 확장합니다. 모든 코드는 Program.cs 파일에 작성되어야 합니다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 interface IGuru99Interface
 {
  void SetTutorial(int pID, string pName);
  String GetTutorial();
 }

 class Guru99Tutorial : IGuru99Interface
 {
  protected int TutorialID;
  protected string TutorialName;

  public void SetTutorial(int pID, string pName)
  {
   TutorialID = pID;
   TutorialName = pName;
  }

  public String GetTutorial()
  {
   return TutorialName;
  }

  static void Main(string[] args)
  {
   Guru99Tutorial pTutor = new Guru99Tutorial();

   pTutor.SetTutorial(1,".Net by Guru99");

   Console.WriteLine(pTutor.GetTutorial());

   Console.ReadKey();
  }
 }
}

코드 설명:-

여기서는 코드의 중요한 부분을 설명합니다.

C# 인터페이스 예

  1. 먼저 "Guru99Interface"라는 인터페이스를 정의합니다. 인터페이스를 정의하는 데 "인터페이스"라는 키워드가 사용된다는 점에 유의하세요.
  2. 다음으로, 우리는 인터페이스에서 사용될 메소드를 정의합니다. 이 경우, 우리는 이전의 모든 예제에서 사용된 것과 동일한 메소드를 정의합니다. 인터페이스는 메소드를 선언할 뿐이라는 점에 유의하세요. 그것은 그 안의 코드를 정의하지 않습니다.
  3. 그런 다음 Guru99Tutorial 클래스가 인터페이스를 확장하도록 합니다. 여기서 인터페이스에 선언된 다양한 메서드를 정의하는 코드를 작성합니다. 이러한 종류의 코딩은 다음을 달성합니다.
    • 이는 Guru99Tutorial 클래스가 "SetTutorial" 및 "GetTutorial"의 메서드에 필요한 코드만 추가하고 다른 것은 추가하지 않도록 보장합니다.
    • 또한 인터페이스가 계약처럼 작동하도록 보장합니다. 그만큼 수업 계약을 준수해야 합니다. 따라서 계약서에 "SetTutorial"과 "GetTutorial"이라는 두 가지 메서드가 있어야 한다고 명시되어 있다면 그렇게 되어야 합니다.

제품 개요

  • 인터페이스는 클래스가 준수할 계약을 정의합니다. 인터페이스는 클래스가 수행할 수 있는 작업이 무엇인지 정의합니다.

이 게시물을 요약하면 다음과 같습니다.