Skip to main content

Ano ang Interface Interface?

Ang pamana ng interface ay isang mekanismo sa ilang mga wika ng computer kung saan ang mga tukoy na pag -andar ay minana ng isang klase, at pagkatapos ay ang partikular na klase ay dapat magbigay ng mga pagpapatupad para sa mga pag -andar upang makumpleto.Ang mga interface ay umiiral lamang sa ilang mga wika na nakatuon sa mga wika.Maaari silang magamit upang tularan ang maraming mana habang hindi talaga pinapayagan ang isang klase na dumami ang mana, sapagkat sa pangkalahatan ay walang mga limitasyon sa bilang ng mga interface na maaaring magmana mula sa.Bilang karagdagan sa mga hindi pinagsama -samang pamamaraan, ang mga interface ay maaari ring isama ang mga pampublikong constants.Kaya, kung ang isang Class X na minana mula sa isang interface y, ang anumang halimbawa ng Class X ay magiging isang halimbawa ng klase Y. Ito ay makakakuha ng mas kumplikado kapag ang isang pamana ng interface ng klase ay nagsasangkot ng higit sa isang magkahiwalay na interface.Para sa bawat karagdagang interface na minana, ang nagreresultang klase ay maaaring lehitimong ginagamit bilang isang halimbawa ng bawat isa.Kung ang isang klase na minana mula sa sampung magkakaibang mga interface, ang mga bagay ng klase na iyon ay maaaring magamit bilang isang halimbawa ng labing isang iba't ibang mga bagay, kabilang ang sarili.

Ang nasabing kumplikadong pamana ay hindi madalas na kinakailangan.Ginagamit ang Interface Interface upang matiyak na ang isang klase ay may isang tiyak na hanay ng mga kinakailangang pag -uugali, at ang mga pag -uugali na ito ay nagbibigay -daan upang maisagawa ang iba't ibang mga pag -andar na hindi nito magagawa.Ang isang karaniwang halimbawa nito ay ang interface ng ActionListener sa Java, na nangangailangan ng isang klase upang ipatupad lamang ang isang tiyak na pamamaraan.Ang matagumpay na pagpapatupad ng pamamaraang ito ay nagbibigay -daan sa isang gumagamit upang makontrol ang mga pindutan, mga item sa menu, o anumang iba pang object ng window sa klase kung nais.Ang pamana ng interface ay isang medyo simpleng paraan upang magdagdag ng kumplikadong pag -andar sa isang klase nang hindi nababahala tungkol sa pinaka kumplikadong mga isyu sa pamana.Dahil ang isang klase na nagpapatupad ng isang interface ay isang halimbawa ng interface na iyon, maaari itong magamit sa anumang lugar na kinakailangan ng isang halimbawa ng interface na iyon.Halimbawa, kung ang Class A ay nagpapatupad ng klase C, at ang Class B ay nagpapatupad ng klase C, kung ang isang pamamaraan ay tumatagal bilang isang parameter ng isang halimbawa ng klase C, alinman sa isang halimbawa ng klase A o isang halimbawa ng klase B ay magiging isang katanggap -tanggap na parameter na gagamitin.Ang mga interface ay hindi maaaring ma -instantiate sa kanilang sarili dahil hindi sila kumpleto, kaya hindi kailanman magiging isang bagay na puro isang halimbawa ng Class C bilang isang parameter.