Dom Razvoj Što je implementacija sučelja u c? - definicija iz tehopedije

Što je implementacija sučelja u c? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači implementacija sučelja?

Implementacija sučelja u C # odnosi se na nasljeđivanje sučelja od strane strukture ili klase koja pruža funkcionalnost za članove deklarirane u sučelju. Članovi implementiranog sučelja mogu uključivati ​​metode, svojstva, indeksere i događaje.


Općenito, sučelje predstavlja ugovor koji se mora pridržavati klasa ili struktura koja implementira sve članove navedene u sučelju. Ključne prednosti implementacije sučelja uključuju fleksibilnost, nisku povezanost, visoku koheziju i polimorfno ponašanje.


U C # implementaciji sučelja omogućuje se klasa nasljeđivanje iz više sučelja umjesto više klasa tako da se više naslova može naslijediti kroz više sučelja koja dijele samo potpise metoda. Sučelje se može implementirati kao svojstvo za određivanje je li svojstvo čitanje-pisanje, samo za čitanje ili samo za pisanje. Sučelje se može izričito implementirati kako bi se sakrio član i zamijenio ga drugim. Za razliku od Java, C # eksplicitna implementacija sučelja omogućava više sučelja s istim nazivom metode i potpisima, da imaju različite implementacije bez bilo kakvog sukoba imena i daju različite rezultate na temelju trenutnog unosa objekta.

Techopedia objašnjava implementaciju sučelja

Slično kao i apstraktna klasa, sučelje ne pruža zadanu implementaciju. Član klase ili strukture koja implementira člana sučelja mora biti javna, nestatična i imati isto ime i potpis kao u sučelju.


Na primjer, sučelje IAccount može implementirati klasa, SavingAccount koja implementira članove IAccount koji mogu uključivati ​​BalanceAmount, DateOfOpening itd. Kao svoja svojstva i metode poput PrintStatement, CalculateInterest itd.


Implementacija sučelja može biti implicitna kada bazna klasa izvedene klase već implementira sučelje. Sva bazna sučelja ne moraju biti izričito navedena u popisu osnovne klase izvedene klase. Pored toga, izvedena klasa može promijeniti ponašanje sučelja koje je već definirano u osnovnoj klasi nadjačavanjem virtualnih članova u izvedenoj klasi.


Implementacija sučelja je izričita kada članovi dva ili više sučelja s istim imenom s istim potpisom, ali koji obavljaju dvije različite funkcije, nasljeđuju klasu ili strukturu koja eksplicitno implementira svaki član. Takav se član imenuje imenom sučelja i razdobljem, a njemu se može pristupiti samo putem instancije sučelja. Za razliku od implicitnih metoda, eksplicitne metode ne mogu biti apstraktne ili virtualne.

Ova je definicija napisana u kontekstu C #
Što je implementacija sučelja u c? - definicija iz tehopedije