Bahay Pag-unlad Ano ang isang pagpapatupad ng interface sa c? - kahulugan mula sa techopedia

Ano ang isang pagpapatupad ng interface sa c? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Interface Implementation?

Ang pagpapatupad ng interface, sa C #, ay tumutukoy sa mana ng isang interface ng isang istruktura o klase na nagbibigay ng pag-andar para sa mga miyembro na idineklara sa interface. Ang mga miyembro ng ipinatupad na interface ay maaaring magsama ng mga pamamaraan, katangian, index at mga kaganapan.


Sa pangkalahatan, ang isang interface ay kumakatawan sa isang kontrata na dapat sundin ng isang klase o istraktura na nagpapatupad ng lahat ng mga miyembro na tinukoy sa interface. Ang mga pangunahing pakinabang ng pagpapatupad ng interface ay kinabibilangan ng kakayahang umangkop, mababang pagkabit, mataas na cohesion at polymorphic na pag-uugali.


Sa C #, pinapayagan ng pagpapatupad ng interface ang isang klase na magmana mula sa maraming mga interface sa halip na maraming klase upang ang higit sa isang pag-uugali ay maaaring magmana sa pamamagitan ng maraming mga interface na nagbabahagi lamang ng mga lagda ng pamamaraan. Ang interface ay maaaring ipatupad bilang pag-aari upang tukuyin kung ang ari-arian ay basahin-isulat, basahin lamang o isulat lamang. Ang isang interface ay maaaring maipapatupad nang malinaw upang itago ang isang miyembro at palitan ito ng isa pa. Hindi tulad ng sa Java, ang malinaw na pagpapatupad ng interface ng C # ay nagbibigay-daan sa maraming mga interface na may parehong paraan ng pangalan at lagda, upang magkaroon ng iba't ibang mga pagpapatupad nang walang anumang pag-aaway ng pangalan at magbigay ng magkakaibang resulta batay sa kasalukuyang cast ng bagay.

Ipinapaliwanag ng Techopedia ang Interface Implementation

Katulad sa isang abstract na klase, ang isang interface ay hindi nagbibigay ng isang default na pagpapatupad. Ang isang miyembro ng isang klase o istraktura na nagpapatupad ng isang miyembro ng isang interface ay dapat maging pampubliko, hindi static at nagtataglay ng parehong pangalan at lagda tulad ng sa interface.


Halimbawa, ang isang interface na IAccount ay maaaring maipatupad ng isang klase, SavingAccount na nagpapatupad ng mga miyembro ng IAccount na maaaring magsama ng BalanceAmount, DateOfOpening, atbp.


Ang pagpapatupad ng interface ay maaaring maging implicit kapag ang isang batayang klase ng isang nagmula na klase ay nagpapatupad ng interface. Ang lahat ng mga base interface ay hindi dapat malinaw na tinukoy sa listahan ng klase ng base ng nagmula na klase. Bilang karagdagan, maaaring mabago ng nagmula na klase ang pag-uugali ng interface na na-kahulugan na sa base ng klase sa pamamagitan ng pag-overract sa mga virtual na miyembro sa nagmula na klase.


Ang pagpapatupad ng interface ay malinaw kung ang mga miyembro ng dalawa o higit pang mga interface na may parehong pangalan na may parehong lagda ngunit ang pagsasagawa ng dalawang magkakaibang pag-andar, ay minana ng isang klase o istraktura na tahasang ipinatutupad ng bawat miyembro. Ang nasabing miyembro ay pinangalanan na may pangalan ng interface at isang panahon at mai-access lamang sa pamamagitan ng isang halimbawa ng interface. Hindi tulad ng mga implicit na pamamaraan, ang mga tahasang pamamaraan ay hindi maaaring maging abstract o virtual.

Ang kahulugan na ito ay isinulat sa konteksto ng C #
Ano ang isang pagpapatupad ng interface sa c? - kahulugan mula sa techopedia