Tofauti Kati ya Mbinu Tuli na Isiyo Tuli

Tofauti Kati ya Mbinu Tuli na Isiyo Tuli
Tofauti Kati ya Mbinu Tuli na Isiyo Tuli

Video: Tofauti Kati ya Mbinu Tuli na Isiyo Tuli

Video: Tofauti Kati ya Mbinu Tuli na Isiyo Tuli
Video: TRANSISTOR MOSFET VS TRANSISTOR BIPOLAR - BJT - FET QUAL A DIFERENÇA? 2024, Novemba
Anonim

Njia Tuli dhidi ya Isiyo Tuli

Mbinu ni msururu wa kauli zinazotekelezwa ili kutekeleza kazi mahususi. Mbinu zinaweza kuchukua pembejeo na kutoa matokeo. Mbinu tuli na zisizo tuli ni aina mbili za mbinu zilizopo katika lugha za programu zinazolenga kitu. Njia tuli ni njia ambayo inahusishwa na darasa. Njia ambayo inahusishwa na kitu inaitwa njia isiyo ya tuli (mfano). Katika lugha zinazoelekezwa kwa vitu, mbinu hutumika kama njia ya kufanya kazi kwenye data iliyohifadhiwa katika vitu.

Njia Tuli ni ipi?

Katika upangaji unaolenga kitu, mbinu tuli ni mbinu inayohusishwa na darasa. Kwa hivyo, njia tuli hazina uwezo wa kufanya kazi kwa mfano fulani wa darasa. Mbinu tuli zinaweza kutumiwa bila kutumia kitu cha darasa ambacho kina mbinu tuli. Ifuatayo ni mfano wa kufafanua njia tuli katika Java. Tuli lazima itumike wakati wa kufafanua mbinu tuli katika Java.

darasa la umma MyClass { public void tuli MyStaticMethod() {// msimbo wa mbinu tuli }

}

Mbinu tuli iliyofafanuliwa hapo juu inaweza kuitwa kama ifuatavyo kwa kutumia jina la darasa linalohusika.

Darasa langu. NjiaYanguTuli();

Jambo moja muhimu la kuzingatia ni kwamba mbinu tuli zinaweza tu kufikia wanachama tuli.

Njia Isiyo Tuli ni ipi?

Mbinu isiyo tuli au mbinu ya mfano ni mbinu inayohusishwa na kitu katika darasa. Kwa hivyo, njia zisizo za tuli huitwa kutumia kitu cha darasa ambacho njia hiyo inafafanuliwa. Njia isiyo tuli inaweza kufikia washiriki wasio tuli na vile vile washiriki tuli wa darasa. Katika lugha nyingi zinazoelekezwa kwa vitu (kama vile C++, C, Java), njia isiyo tuli inapoitwa, kitu kilichotumia mbinu hiyo hupitishwa kama hoja isiyo wazi (inaitwa rejeleo la 'hii'). Kwa hivyo, ndani ya njia neno hili kuu linaweza kutumika kurejelea kitu kilichoitwa njia. Ufuatao ni mfano wa kufafanua mbinu ya mfano katika Java.

darasa la umma MyClass { public void MyInstanceMethod() {// msimbo wa mbinu ya mfano }

}

Mbinu ya mfano iliyofafanuliwa hapo juu inaweza kuitwa kama ifuatayo kwa kutumia kifaa cha darasa kinachohusika.

MyClass objMyClass=newClass My();

objMyClass. MyInstanceMethod ();

Kuna tofauti gani kati ya Mbinu Tuli na Isiyo Tuli?

Mbinu tuli ni mbinu zinazohusishwa na darasa, ilhali mbinu zisizo tuli ni mbinu zinazohusishwa na vipengee vya darasa. Darasa linahitaji kuthibitishwa kwanza ili kutumia njia isiyo tuli, lakini mbinu tuli hazina hitaji hili. Wanaweza kualikwa kwa urahisi kwa kutumia jina la darasa ambalo linashikilia njia tuli. Tofauti nyingine muhimu ni kwamba njia isiyo tuli kawaida huwa na marejeleo ya kitu kilichoita njia na inaweza kupatikana kwa kutumia neno kuu hili ndani ya njia. Lakini neno hili kuu haliwezi kutumika katika mbinu tuli kwa vile hazihusiani na kitu fulani.

Ilipendekeza: