산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

예제가 있는 C#의 인터페이스란?

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

인터페이스 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();
  }
 }
}

코드 설명:-

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

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

요약


C 언어

  1. 데이터로 무엇을 해야 합니까?!
  2. 예제가 있는 C++의 연산자:정의, 유형 및 프로그램
  3. 예제가 있는 C++ For 루프
  4. 예제를 사용하여 C++ STL로 스택
  5. 예제가 있는 C++ 구조체
  6. 예제가 있는 C++의 std::list
  7. 구조체와 클래스의 차이점:C++ 예제로 설명
  8. C# 추상 클래스 자습서 예제:추상화란?
  9. Java의 인터페이스 대 추상 클래스:차이점은 무엇입니까?
  10. 자바 - 인터페이스