Huis Ontwikkeling Wat is een interface-implementatie in c? - definitie van techopedia

Wat is een interface-implementatie in c? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent interface-implementatie?

Interface-implementatie, in C #, verwijst naar de overerving van een interface door een struct of klasse die de functionaliteit biedt voor de in de interface gedeclareerde leden. De leden van de geïmplementeerde interface kunnen methoden, eigenschappen, indexers en gebeurtenissen omvatten.


Over het algemeen vertegenwoordigt een interface een contract dat moet worden nageleefd door een klasse of struct die alle in de interface gespecificeerde leden implementeert. De belangrijkste voordelen van interface-implementatie zijn flexibiliteit, weinig koppeling, hoge cohesie en polymorf gedrag.


In C # kan interface-implementatie een klasse overnemen van meerdere interfaces in plaats van meerdere klassen, zodat meer dan één gedrag kan worden overgeërfd via meerdere interfaces die alleen methode-handtekeningen delen. Interface kan worden geïmplementeerd als eigenschap om aan te geven of de eigenschap alleen-lezen, alleen-lezen of alleen-schrijven is. Een interface kan expliciet worden geïmplementeerd om een ​​lid te verbergen en te vervangen door een ander. Anders dan in Java, staat de expliciete interface-implementatie van C # toe dat meerdere interfaces met dezelfde methodenaam en handtekeningen verschillende implementaties hebben zonder enige naamconflict en een ander resultaat bieden op basis van de huidige cast van het object.

Techopedia legt de interface-implementatie uit

Net als bij een abstracte klasse biedt een interface geen standaardimplementatie. Een lid van een klasse of struct dat een lid van een interface implementeert, moet openbaar zijn, niet-statisch en dezelfde naam en handtekening hebben als die in de interface.


Een interface IAccount kan bijvoorbeeld worden geïmplementeerd door een klasse, SavingAccount, die de leden van IAccount implementeert die BalanceAmount, DateOfOpening, enz. Kunnen omvatten als eigenschappen en methoden zoals PrintStatement, CalculateInterest, etc.


Interface-implementatie kan impliciet zijn wanneer een basisklasse van een afgeleide klasse de interface al implementeert. Alle basisinterfaces hoeven niet expliciet te worden opgegeven in de lijst met basisklassen van de afgeleide klasse. Bovendien kan de afgeleide klasse het interfacegedrag wijzigen dat al in de basisklasse is gedefinieerd door de virtuele leden in de afgeleide klasse te overschrijven.


Interface-implementatie is expliciet wanneer leden van twee of meer interfaces met dezelfde naam met dezelfde handtekening maar die twee verschillende functies uitvoeren, worden overgenomen door een klasse of struct die elk lid expliciet implementeert. Zo'n lid krijgt de naam van de interface en een punt en is alleen toegankelijk via een exemplaar van de interface. In tegenstelling tot impliciete methoden, kunnen expliciete methoden niet abstract of virtueel zijn.

Deze definitie is geschreven in de context van C #
Wat is een interface-implementatie in c? - definitie van techopedia