Koti kehitys Mikä on käyttöliittymän toteutus c: ssä? - määritelmä techopediasta

Mikä on käyttöliittymän toteutus c: ssä? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - Mitä käyttöliittymän toteutus tarkoittaa?

Rajapinnan toteutus, C #: ssä, viittaa rajapinnan perimään rakenteella tai luokalla, joka tarjoaa toiminnallisuuden rajapinnassa ilmoitetuille jäsenille. Toteutetun käyttöliittymän jäsenet voivat sisältää menetelmiä, ominaisuuksia, indeksereitä ja tapahtumia.


Yleensä rajapinta edustaa sopimusta, jonka on noudatettava luokkaa tai rakennetta, joka toteuttaa kaikki rajapinnassa määritellyt jäsenet. Rajapinnan toteutuksen tärkeimpiä etuja ovat joustavuus, matala kytkentä, korkea koheesio ja polymorfinen käyttäytyminen.


C #: ssä rajapinnan toteutus sallii luokan periä useista rajapinnoista usean luokan sijasta niin, että useampi kuin yksi käyttäytyminen voidaan periä useiden rajapintojen kautta, jotka jakavat vain menetelmän allekirjoituksia. Rajapinta voidaan toteuttaa ominaisuutena sen määrittämiseksi, onko ominaisuus luku-kirjoitus, vain luku -ominaisuus vai vain kirjoitus. Rajapinta voidaan toteuttaa nimenomaisesti jäsenen piilottamiseksi ja korvaamiseksi toisella. Toisin kuin Java, C #: n eksplisiittinen rajapinnan toteutus sallii useat rajapinnat, joilla on sama metodinimi ja allekirjoitukset, erilaisilla toteutuksilla ilman minkään nimelliskokoonpanon antamista ja erilaisia ​​tuloksia objektin nykyisen valettavuuden perusteella.

Techopedia selittää rajapinnan toteutuksen

Samoin kuin abstrakti luokka, käyttöliittymä ei tarjoa oletusasennusta. Rajapinnan osan toteuttavan luokan tai rakenteen jäsenen on oltava julkinen, ei-staattinen ja sillä on oltava sama nimi ja allekirjoitus kuin rajapinnassa.


Esimerkiksi IAccount-rajapinnan voi toteuttaa luokka, SavingAccount, joka toteuttaa IAccount-jäsenet ja joka voi sisältää BalanceAmount, DateOfOpening jne. Ominaisuuksina ja menetelmin, kuten PrintStatement, CalculateInterest jne.


Rajapinnan toteutus voi olla implisiittinen, kun johdetun luokan kantaluokka jo toteuttaa rajapinnan. Kaikkia kantarajapintoja ei tarvitse määritellä nimenomaisesti johdetun luokan kantaluetteloon. Lisäksi johdettu luokka voi muuttaa jo perusluokassa määriteltyä käyttöliittymäkäyttäytymistä ohittamalla johdetun luokan virtuaaliset jäsenet.


Rajapinnan toteutus on selkeää, kun kahden tai useamman rajapinnan jäsenet, joilla on sama nimi samalla allekirjoituksella, mutta suorittavat kahta erilaista toimintoa, perivät luokan tai rakenteen, joka toteuttaa jokaisen jäsenen nimenomaisesti. Tällainen jäsen on nimetty käyttöliittymän nimellä ja ajanjaksolla, ja siihen pääsee vain vain rajapinnan esiintymän kautta. Toisin kuin implisiittiset menetelmät, eksplisiittiset menetelmät eivät voi olla abstrakteja tai virtuaalisia.

Tämä määritelmä on kirjoitettu yhteydessä C #
Mikä on käyttöliittymän toteutus c: ssä? - määritelmä techopediasta