Casa Desenvolupament Què és la implementació d'una interfície a c? - Definició de tecnologia

Què és la implementació d'una interfície a c? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa la implementació de la interfície?

La implementació de la interfície, en C #, fa referència a l'herència d'una interfície per una estructura o classe que proporciona la funcionalitat per als membres declarats a la interfície. Els membres de la interfície implementada poden incloure mètodes, propietats, indexadors i esdeveniments.


En general, una interfície representa un contracte al qual s’ha d’adherir una classe o estructura que implementi tots els membres especificats a la interfície. Els principals avantatges de la implementació de la interfície inclouen flexibilitat, acoblament baix, alta cohesió i comportament polimòrfic.


A C #, la implementació de la interfície permet a una classe heretar de múltiples interfícies en lloc de diverses classes de manera que es poden heretar més d'un comportament mitjançant diverses interfícies que només comparteixen signatures del mètode. La interfície es pot implementar com a propietat per especificar si la propietat és de lectura, escriptura, només de lectura o només d'escriptura. Una interfície es pot implementar explícitament per ocultar un membre i substituir-lo per un altre. A diferència de Java, la implementació explícita de la interfície de C # permet a diverses interfícies amb el mateix nom de mètode i signatures, tenir implementacions diferents sense cap xoc de nom i proporcionar resultats diferents en funció del repartiment actual de l'objecte.

Techopedia explica la implementació de la interfície

Similar a una classe abstracta, una interfície no proporciona una implementació predeterminada. Un membre d’una classe o estructura que implementi un membre d’una interfície ha de ser públic, no estàtic i tenir el mateix nom i signatura que la de la interfície.


Per exemple, una interfície IAccount pot ser implementada per una classe, SavingAccount, que implementa els membres de IAccount que poden incloure BalanceAmount, DateOfOpening, etc. com a propietats i mètodes com PrintStatement, CalculateInterest, etc.


La implementació de la interfície pot estar implícita quan una classe base d'una classe derivada ja implementi la interfície. No cal especificar explícitament totes les interfícies de base a la llista de classes bàsiques de la classe derivada. A més, la classe derivada pot canviar el comportament de la interfície que ja s’ha definit a la classe base superant els membres virtuals de la classe derivada.


La implementació de la interfície és explícita quan els membres de dues o més interfícies amb el mateix nom amb la mateixa signatura però que realitzen dues funcions diferents, s’hereten d’una classe o estructura que implementa de manera explícita cada membre. Aquest membre es diu amb el nom de la interfície i d'un període i només es pot accedir a través d'una instància de la interfície. A diferència dels mètodes implícits, els mètodes explícits no poden ser abstractes ni virtuals.

Aquesta definició es va escriure en el context de C #
Què és la implementació d'una interfície a c? - Definició de tecnologia