Садржај
- Дефиниција - Шта значи интерфејс?
- Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.
- Тецхопедиа објашњава интерфејс
Дефиниција - Шта значи интерфејс?
Интерфејс у Ц # је структура кода која дефинише уговор између објекта и његовог корисника. Садржи збирку семантички сличних својстава и метода које може применити класа или структура која се придржава уговора.Уопштено, интерфејс се користи да опише скуп повезаних функција које се могу имплементирати у класу или структуру. То омогућава класи да наслиједи више понашања дефинираних у више сучеља. Такође помаже у решавању нејасноћа имена која се јавља током коришћења више метода са истим именима које постоје у различитим интерфејсима.
Дизајнирање апликација помоћу интерфејса помаже у решавању виталних захтева флексибилних система као што су лабаво спајање, раздвајање проблема и прилагодљивост будућим променама. Због изолације компоненти које имплементирају интерфејс апликације, тестирање ових компоненти постаје лакше. Библиотека .НЕТ Фрамеворк користи много генеричких сучеља (чији су типови параметризирани) у колекцијским класама за представљање ставки у колекцији тако да се избјегавају боксерске и унбокинг операције на вриједностима.
Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.
Тецхопедиа објашњава интерфејс
Интерфејс је конструкција која користи кључну реч "интерфејс" и слична је апстрактној класи, али без икаквог кода за имплементацију. Реализира се помоћу двоточке (:) у Ц #.На пример, ИДиспосабе је интерфејс који може применити Ц # класа ради чишћења ресурса које користе објекти те класе.
Кључне карактеристике интерфејса укључују:
- Може се декларисати у оквиру имена или класе.
- Њени чланови могу бити метода, својство, догађај или индекс, али не могу бити константа, поље, оператор, конструктор инстанце, деструктор, тип или статички члан.
- Не може се инстанцирати као објект и не може се дефинисати с члановима података.
- За разлику од класе која може наслиједити само једну основну класу и више интерфејса, интерфејс може наслиједити само више интерфејса.
- Члан интерфејса подразумевано има јавни приступ, који се не може мењати коришћењем било којег модификатора приступа.
- Модификатори, попут виртуелног, надменог или статичког, не смеју се користити са чланом интерфејса.
- Интерфејсу се може приступити коришћењем његовог потпуно квалификованог имена, које укључује име интерфејса, које следи тачка и име члана.
- Члан интерфејса са "новим" модификатором може се користити за скривање наследног члана с истим именом.