Výukový program pro rozhraní C # s příkladem

Obsah:

Anonim

Co je to třída rozhraní?

Rozhraní se spolu s třídami používají k definování toho, co se nazývá smlouva. Smlouva je dohoda o tom, co třída poskytne aplikaci.

Rozhraní deklaruje vlastnosti a metody. Je na třídě, aby přesně definovala, co bude metoda dělat.

Podívejme se na příklad rozhraní změnou tříd v naší aplikaci Console. Všimněte si, že nebudeme spouštět kód, protože není nic, co by bylo možné spustit pomocí rozhraní.

Vytvořme třídu rozhraní. Třída se bude jmenovat „Guru99Interface“. Naše hlavní třída poté rozšíří definované rozhraní. Veškerý kód musí být zapsán do souboru Program.cs.

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{interface Guru99Interface{void SetTutorial(int pID, string pName);String GetTutorial();}class Guru99Tutorial : Guru99Interface{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();}}}

Vysvětlení kódu: -

Zde vysvětlíme důležité části kódu

  1. Nejprve definujeme rozhraní s názvem „Guru99Interface“. Klíčové slovo „interface“ se používá k definování rozhraní.
  2. Dále definujeme metody, které bude naše rozhraní používat. V tomto případě definujeme stejné metody, které se používají ve všech předchozích příkladech. Všimněte si, že rozhraní pouze deklaruje metody. Nedefinuje v nich kód.
  3. Poté necháme naši třídu Guru99Tutorial rozšířit rozhraní. Zde píšeme kód, který definuje různé metody deklarované v rozhraní. Tento druh kódování dosahuje následujících
    • Zajišťuje, že třída, Guru99Tutorial, přidá pouze kód, který je nezbytný pro metody „SetTutorial“ a „GetTutorial“ a nic jiného.
    • Rovněž zajišťuje, že se rozhraní chová jako smlouva. Třída se musí řídit smlouvou. Pokud tedy smlouva říká, že by měla mít dvě metody zvané „SetTutorial“ a „GetTutorial“, pak by to tak mělo být.

souhrn

  • Rozhraní definuje smlouvu, kterou bude třída dodržovat. Rozhraní definuje, jaké jsou operace, které může třída provádět.