Dom Rozwój Co to jest implementacja interfejsu w C? - definicja z techopedia

Co to jest implementacja interfejsu w C? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza implementacja interfejsu?

Implementacja interfejsu, w języku C #, odnosi się do dziedziczenia interfejsu przez strukturę lub klasę, która zapewnia funkcjonalność dla elementów zadeklarowanych w interfejsie. Członkowie zaimplementowanego interfejsu mogą obejmować metody, właściwości, indeksatory i zdarzenia.


Ogólnie interfejs reprezentuje kontrakt, który musi być przestrzegany przez klasę lub strukturę, która implementuje wszystkie elementy określone w interfejsie. Najważniejsze zalety implementacji interfejsu obejmują elastyczność, niskie sprzężenie, wysoką spójność i zachowanie polimorficzne.


W języku C # implementacja interfejsu pozwala klasie na dziedziczenie z wielu interfejsów zamiast z wielu klas, dzięki czemu więcej niż jedno zachowanie może być dziedziczone przez wiele interfejsów, które współużytkują tylko sygnatury metod. Interfejs można zaimplementować jako właściwość, aby określić, czy właściwość jest tylko do odczytu, tylko do odczytu, czy tylko do zapisu. Interfejs można jawnie zaimplementować, aby ukryć członka i zastąpić go innym. W przeciwieństwie do Java, jawna implementacja interfejsu C # pozwala wielu interfejsom z tą samą nazwą metody i podpisami, mieć różne implementacje bez kolizji nazw i zapewniać różne wyniki w zależności od bieżącego rzutowania obiektu.

Techopedia wyjaśnia implementację interfejsu

Interfejs, podobnie jak klasa abstrakcyjna, nie zapewnia domyślnej implementacji. Członek klasy lub struktury, która implementuje członka interfejsu, musi być publiczny, niestatyczny i posiadać taką samą nazwę i podpis jak w interfejsie.


Na przykład interfejs IAccount może być zaimplementowany przez klasę SavingAccount, która implementuje elementy IAccount, które mogą obejmować BalanceAmount, DateOfOpening itp. Jako jego właściwości i metody, takie jak PrintStatement, CalculateInterest itp.


Implementacja interfejsu może być niejawna, gdy klasa bazowa klasy pochodnej już implementuje interfejs. Wszystkie interfejsy podstawowe nie muszą być wyraźnie określone na liście klas podstawowych klasy pochodnej. Ponadto klasa pochodna może zmienić zachowanie interfejsu, które zostało już zdefiniowane w klasie bazowej, zastępując elementy wirtualne w klasie pochodnej.


Implementacja interfejsu jest jawna, gdy członkowie dwóch lub więcej interfejsów o tej samej nazwie z tą samą sygnaturą, ale wykonujących dwie różne funkcje, są dziedziczeni przez klasę lub strukturę, która implementuje każdy element jawnie. Taki element członkowski jest nazywany nazwą interfejsu i kropką i można do niego uzyskać dostęp tylko za pośrednictwem instancji interfejsu. W przeciwieństwie do metod niejawnych, metody jawne nie mogą być abstrakcyjne ani wirtualne.

Ta definicja została napisana w kontekście C #
Co to jest implementacja interfejsu w C? - definicja z techopedia