Kazalo:
Opredelitev - Kaj pomeni implementacija vmesnika?
Izvedba vmesnika v C # se nanaša na dedovanje vmesnika po strukturi ali razredu, ki zagotavlja funkcionalnost za člane, prijavljene v vmesniku. Člani implementiranega vmesnika lahko vključujejo metode, lastnosti, kazalnike in dogodke.
Na splošno vmesnik predstavlja pogodbo, ki se jo mora držati razred ali struktura, ki izvaja vse člane, določene v vmesniku. Ključne prednosti izvedbe vmesnikov so prilagodljivost, nizka sklopka, visoka kohezija in polimorfno vedenje.
V C # izvedba vmesnikov omogoča razredu podedovanje iz več vmesnikov namesto iz več razredov, tako da je več podrejenih vedenj mogoče podedovati prek več vmesnikov, ki si delijo samo podpise metod. Vmesnik je mogoče uporabiti kot lastnost, da določite, ali je lastnost branje, pisanje, samo za branje ali samo za pisanje. Vmesnik je mogoče izrecno uporabiti, da člana skrijete in ga nadomestite z drugim. Za razliko od Jave, eksplicitna izvedba vmesnikov C # omogoča več vmesnikov z istim imenom in podpisi metode, da imajo različne izvedbe brez kakršnega koli spopada z imenom in dajejo drugačen rezultat na podlagi trenutne zasedbe predmeta.
Techopedia razlaga izvedbo vmesnikov
Podobno kot abstraktni razred tudi vmesnik ne ponuja privzete izvedbe. Član razreda ali strukture, ki izvaja člana vmesnika, mora biti javen, nestatičen in imeti isto ime in podpis kot v vmesniku.
Na primer, vmesnik IAccount lahko izvaja razred, SavingAccount, ki izvaja člane IAccount, ki lahko vključujejo BalanceAmount, DateOfOpening itd., Kot njegove lastnosti in metode, kot so PrintStatement, CalculateInterest itd.
Izvedba vmesnika je lahko implicitna, če osnovni razred izpeljanega razreda že izvaja vmesnik. V seznamu baznega razreda izpeljanega razreda ni treba izrecno določiti vseh osnovnih vmesnikov. Poleg tega lahko izpeljani razred spremeni vedenje vmesnika, ki je bilo že opredeljeno v osnovnem razredu, tako da preglasi virtualne člane v izpeljanem razredu.
Izvedba vmesnika je izrecna, kadar člane dveh ali več vmesnikov, ki imajo isto ime z istim podpisom, vendar opravljajo dve različni funkciji, podedujejo razred ali struktura, ki vsakega člana izrecno izvaja. Takšen član je imenovan z imenom vmesnika in obdobjem, do njega pa lahko dostopate le preko primerka vmesnika. Za razliko od implicitnih metod eksplicitne metode ne morejo biti abstraktne ali navidezne.