Kaj je razred vmesnika?
Vmesniki se uporabljajo skupaj z razredi za določanje tega, kar je znano kot pogodba. Pogodba je dogovor o tem, kaj bo razred predložil prijavi.
Vmesnik razglasi lastnosti in metode. Na razredu je treba natančno določiti, kaj bo metoda naredila.
Oglejmo si primer vmesnika s spreminjanjem razredov v naši aplikaciji Console. Upoštevajte, da kode ne bomo izvajali, ker z vmesnikom ni mogoče zagnati ničesar.
Ustvarimo razred vmesnika. Predavanje se bo imenovalo "Guru99Interface." Naš glavni razred bo nato razširil definirani vmesnik. Vsa koda mora biti zapisana v datoteki 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();}}}
Pojasnilo kode: -
Tukaj razlagamo pomembne odseke kode
- Najprej definiramo vmesnik, imenovan "Guru99Interface." Upoštevajte, da se za definiranje vmesnika uporablja ključna beseda "vmesnik".
- Nato določimo metode, ki jih bo uporabil naš vmesnik. V tem primeru definiramo enake metode, ki so bile uporabljene v vseh prejšnjih primerih. Upoštevajte, da vmesnik samo razglasi metode. V njih ne določa kode.
- Nato razred Guru99Tutorial razširimo vmesnik. Tukaj napišemo kodo, ki definira različne metode, deklarirane v vmesniku. Tovrstno kodiranje doseže naslednje
- Zagotavlja, da razred Guru99Tutorial doda samo kodo, ki je potrebna za metode "SetTutorial" in "GetTutorial" in nič drugega.
- Zagotavlja tudi, da se vmesnik obnaša kot pogodba. Razred mora spoštovati pogodbo. Torej, če je v pogodbi zapisano, da mora imeti dve metodi, imenovano "SetTutorial" in "GetTutorial," potem bi moralo biti tako.
Povzetek
- Vmesnik definira pogodbo, ki jo bo razred upošteval. Vmesnik določa, katere operacije lahko razred izvaja.