Namai Plėtra Kas yra sąsajos diegimas c sistemoje? - apibrėžimas iš techopedijos

Kas yra sąsajos diegimas c sistemoje? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia sąsajos įgyvendinimas?

Sąsajos įgyvendinimas C # reiškia sąsajos paveldėjimą konstrukcijos ar klasės, užtikrinančios sąsajoje deklaruotų narių funkcionalumą. Įdiegtos sąsajos narius gali sudaryti metodai, ypatybės, rodyklės ir įvykiai.


Apskritai sąsaja reiškia sutartį, kurios turi laikytis klasė ar statinys, įgyvendinantis visus sąsajoje nurodytus narius. Pagrindiniai sąsajos diegimo pranašumai yra lankstumas, mažas sujungimas, aukšta sanglauda ir polimorfinis elgesys.


C # sąsajos įgyvendinimas leidžia klasei paveldėti iš kelių sąsajų, o ne kelioms klasėms, kad daugiau nei vieną elgesį būtų galima paveldėti per kelias sąsajas, kurios dalijasi tik metodo parašais. Sąsaja gali būti įgyvendinta kaip nuosavybė, nurodanti, ar nuosavybė yra tik rašoma, tik skaitoma ar tik rašoma. Sąsaja gali būti aiškiai įdiegta, norint paslėpti narį ir pakeisti jį kitu. Skirtingai nei „Java“, C # aiškus sąsajos diegimas leidžia naudoti kelias sąsajas su tuo pačiu metodo pavadinimu ir parašais, turėti skirtingas diegimo galimybes be jokio vardo konflikto ir pateikti skirtingą rezultatą, atsižvelgiant į esamą objekto atvaizdą.

„Techopedia“ paaiškina sąsajos įgyvendinimą

Panašiai kaip abstrakčiai klasei, sąsaja nenumato numatytojo diegimo. Klasės ar konstrukcijos, įgyvendinančios sąsajos narį, narys turi būti viešas, nestatiškas ir turėti tą patį pavadinimą ir parašą kaip ir sąsajoje.


Pavyzdžiui, sąsają „IAccount“ gali įgyvendinti klasė, „SavingAccount“, įgyvendinanti „IAccount“ narius, kurie gali apimti „BalanceAmount“, „DateOfOpening“ ir kt., Nes jos savybės ir metodai, tokie kaip „PrintStatement“, „CalculateInterest“ ir kt.


Sąsajos įgyvendinimas gali būti numanomas, kai išvestinės klasės pagrindinė klasė jau įgyvendina sąsają. Visos bazinės sąsajos nebūtinai turi būti aiškiai nurodytos išvestinės klasės bazinių klasių sąraše. Be to, išvestinė klasė gali pakeisti sąsajos elgesį, kuris jau buvo apibrėžtas bazinėje klasėje, nepaisydamas išvestinės klasės virtualių narių.


Sąsajos įgyvendinimas yra aiškus, kai dviejų ar daugiau sąsajų nariai, turintys tą patį pavadinimą su tuo pačiu parašu, bet atliekantys dvi skirtingas funkcijas, paveldi klasę ar konstrukciją, kuri aiškiai įgyvendina kiekvieną narį. Toks narys yra pavadintas sąsajos pavadinimu ir periodu, o prie jo galima prisijungti tik per sąsajos egzempliorių. Priešingai nei numanomi metodai, aiškūs metodai negali būti abstraktūs ar virtualūs.

Šis apibrėžimas buvo parašytas atsižvelgiant į C #
Kas yra sąsajos diegimas c sistemoje? - apibrėžimas iš techopedijos