Vifaa dhidi ya Viendelezi
Vitendo na Viendelezi ni maneno mawili muhimu yanayopatikana katika lugha ya programu ya Java ambayo hutoa njia ya kuhamisha utendakazi ulioongezwa hadi kwa darasa jipya. Utekelezaji wa neno kuu hutumika kwa uwazi kwa kutekeleza kiolesura, huku neno kuu la Kupanua linatumika kurithi kutoka kwa darasa (la juu). Tafadhali kumbuka kuwa dhana za urithi na miingiliano zipo katika lugha zingine nyingi za upangaji zenye mwelekeo wa kitu kama Cna VB. NET, lakini hutoa syntax tofauti au maneno muhimu ya kutumia dhana hizo. Makala haya yanaangazia pekee Utekelezaji na Kupanua maneno muhimu yaliyofafanuliwa katika Java.
Inarefusha
Neno kuu la Kupanua hutumika kutekeleza dhana ya urithi katika lugha ya programu ya Java. Urithi kimsingi hutoa utumiaji wa msimbo kwa kuruhusu kupanua mali na tabia ya darasa lililopo kwa darasa jipya lililofafanuliwa. Wakati darasa jipya (au darasa linalotokana) linapanua darasa bora (au darasa la mzazi) darasa hilo ndogo litarithi sifa na mbinu zote za darasa bora. Daraja ndogo linaweza kubatilisha kwa hiari tabia (kutoa utendakazi mpya au uliopanuliwa kwa mbinu) iliyorithiwa kutoka kwa darasa la mzazi. Darasa ndogo haliwezi kupanua madarasa mengi bora katika Java. Kwa hivyo, huwezi kutumia nyongeza kwa urithi nyingi. Ili kuwa na urithi mwingi, unahitaji kutumia violesura kama ilivyoelezwa hapa chini.
Vigezo
Hutumia neno kuu katika lugha ya programu ya Java hutumika kutekeleza kiolesura cha darasa. Kiolesura katika Java ni aina ya dhahania ambayo hutumiwa kutaja mkataba ambao unapaswa kutekelezwa na madarasa, ambayo hutekeleza kiolesura hicho. Kawaida kiolesura kitakuwa na saini za mbinu tu na matamko ya mara kwa mara. Kiolesura chochote kinachotekelezea kiolesura fulani kinapaswa kutekeleza mbinu zote zilizofafanuliwa kwenye kiolesura, au kinapaswa kutangazwa kama darasa dhahania. Katika Java, aina ya kumbukumbu ya kitu inaweza kufafanuliwa kama aina ya kiolesura. Lakini kitu hicho lazima kiwe batili au kinapaswa kushikilia kitu cha darasa, ambacho hutekelezea kiolesura hicho. Kwa kutumia neno kuu la Utekelezaji katika Java, unaweza kutekeleza miingiliano mingi kwa darasa moja. Kiolesura hakiwezi kutekeleza kiolesura kingine. Hata hivyo kiolesura kinaweza kupanua darasa.
Tofauti kati ya Vitekelezaji na Viendelezi
Ingawa, Vitendo na Viendelezi ni maneno mawili muhimu ambayo hutoa utaratibu wa kurithi sifa na tabia kwa darasa katika lugha ya programu ya Java, hutumiwa kwa madhumuni mawili tofauti. Utekelezaji wa neno kuu hutumika kwa darasa kutekeleza kiolesura fulani, huku neno kuu la Kupanua linatumika kwa darasa ndogo kupanua kutoka kwa darasa bora. Darasa linapotumia kiolesura, darasa hilo linahitaji kutekeleza njia zote zilizofafanuliwa kwenye kiolesura, lakini darasa ndogo linapopanua darasa bora zaidi, linaweza au lisipuuze mbinu zilizojumuishwa katika darasa la mzazi. Mwishowe, tofauti nyingine muhimu kati ya Utekelezaji na Upanuzi ni kwamba, darasa linaweza kutekeleza miingiliano mingi lakini inaweza tu kupanuka kutoka kwa darasa moja bora katika Java. Kwa ujumla, matumizi ya Zana (violesura) huchukuliwa kuwa bora zaidi ikilinganishwa na matumizi ya Viendelezi (urithi), kwa sababu kadhaa kama vile kunyumbulika zaidi na uwezo wa kupunguza uunganishaji. Kwa hivyo katika mazoezi, kupanga programu hadi kiolesura kunapendekezwa kuliko kupanua kutoka kwa madarasa ya msingi.