Что такое интерфейс в 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 — Интерфейсы