Hjem Utvikling Hva er en grensesnittimplementering i c? - definisjon fra techopedia

Hva er en grensesnittimplementering i c? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr grensesnittimplementering?

Grensesnittimplementering, i C #, refererer til arv av et grensesnitt av en struktur eller klasse som gir funksjonaliteten for medlemmene som er deklarert i grensesnittet. Medlemmene av det implementerte grensesnittet kan omfatte metoder, egenskaper, indeksere og hendelser.


Generelt representerer et grensesnitt en kontrakt som må overholdes av en klasse eller struktur som implementerer alle medlemmene som er spesifisert i grensesnittet. De viktigste fordelene med grensesnittimplementering inkluderer fleksibilitet, lav kobling, høy samhold og polymorf oppførsel.


I C # tillater grensesnittimplementering en klasse å arve fra flere grensesnitt i stedet for flere klasser, slik at mer enn én oppførsel kan arves gjennom flere grensesnitt som bare deler metodesignaturer. Grensesnitt kan implementeres som eiendom for å spesifisere om eiendommen er skrivebeskyttet, skrivebeskyttet eller skrivebeskyttet. Et grensesnitt kan implementeres eksplisitt for å skjule et medlem og erstatte det med et annet. I motsetning til i Java, lar C #s eksplisitte grensesnittimplementering flere grensesnitt med samme metodenavn og signaturer, ha forskjellige implementeringer uten noe sammenstøt og gi forskjellige resultater basert på den nåværende rollen til objektet.

Techopedia forklarer grensesnittimplementering

I likhet med en abstrakt klasse gir ikke et grensesnitt en standardimplementering. Et medlem av en klasse eller struktur som implementerer et medlem av et grensesnitt, må være offentlig, ikke-statisk og ha samme navn og signatur som det i grensesnittet.


For eksempel kan et grensesnitt IAccount implementeres av en klasse, SavingAccount som implementerer medlemmene av IAccount som kan inkludere BalanceAmount, DateOfOpening, etc. som dets egenskaper og metoder som PrintStatement, CalculInterest, etc.


Grensesnittimplementering kan være implisitt når en baseklasse av en avledet klasse allerede implementerer grensesnittet. Alle basisgrensesnittene trenger ikke spesifiseres eksplisitt i baseklasselisten til den avledede klassen. I tillegg kan den avledede klassen endre grensesnittatferden som er definert allerede i baseklassen ved å overstyre de virtuelle medlemmene i den avledede klassen.


Grensesnittimplementering er eksplisitt når medlemmer av to eller flere grensesnitt som har samme navn med samme signatur, men som utfører to forskjellige funksjoner, arves av en klasse eller struktur som implementerer hvert medlem eksplisitt. Et slikt medlem blir navngitt med navnet på grensesnittet og en periode og kan bare nås via en forekomst av grensesnittet. I motsetning til implisitte metoder, kan eksplisitte metoder ikke være abstrakte eller virtuelle.

Denne definisjonen ble skrevet i sammenheng med C #
Hva er en grensesnittimplementering i c? - definisjon fra techopedia