Что такое интерфейс в 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();
}
}
} Пояснение кода:-
Здесь мы объясняем важные разделы кода
- Сначала мы определяем интерфейс под названием «Guru99Interface». Обратите внимание, что ключевое слово «интерфейс» используется для определения интерфейса.
- Далее мы определяем методы, которые будут использоваться нашим интерфейсом. В этом случае мы определяем те же методы, которые использовались во всех предыдущих примерах. Обратите внимание, что интерфейс просто объявляет методы. Он не определяет код в них.
- Затем мы делаем наш класс Guru99Tutorial расширяющим интерфейс. Здесь мы пишем код, определяющий различные методы, объявленные в интерфейсе. Такой вид кодирования позволяет добиться следующего
- Это гарантирует, что класс Guru99Tutorial добавляет только тот код, который необходим для методов SetTutorial и GetTutorial, и ничего больше.
- Это также гарантирует, что интерфейс ведет себя как контракт. Класс должен соблюдать договор. Поэтому, если в контракте сказано, что у него должно быть два метода, называемых «SetTutorial» и «GetTutorial», значит, так и должно быть.
Обзор
- Интерфейс определяет контракт, которому будет соответствовать класс. Интерфейс определяет, какие операции может выполнять класс.
Язык C
- Что мне делать с данными ?!
- Операторы в C++ с примером:что такое, типы и программы
- C++ для цикла с ПРИМЕРОМ
- Стек в C++ STL с примером
- Структура С++ с примером
- std::list в C++ с примером
- Разница между структурой и классом:объяснение на примере C++
- Учебное пособие по абстрактному классу C # с примером:что такое абстракция?
- Интерфейс против абстрактного класса в Java:в чем разница?
- Java — Интерфейсы